PDA

Visualizza Versione Completa : nell'epoca dei "Cores"...siamo ancora mono-Core!!



Solferinom
10-08-10, 11:01
E' possibile che non esista un solo computer, da almeno 4 anni a questa parte, che abbia un solo core (il più semplice è un dual core)...e il nostro Lightwave (come anche tanti altri software) non è in grado di sfruttare più di un core quando esegue un'operazione (rendering a parte)???
Ma Lightwave 10 è lo stesso?? Se è così siamo proprio messi male...anzi malissimo!.

sharky
10-08-10, 20:18
Ciao Marcello!


hum... credo proprio di no!!!
Tempo addietro avevo letto che la AMD aveva l'intenzione di costruire processori multicore che avrebbero funzionato come un sigle core, ossia tante cpu che restituivano un singolo tread potentissimo....evidentemente anche AMD si è lasciata affascinare dal processo intel del multitreading e....ciccia!
Comunque (parlo da ignorante in materia) dovrebbero decidersi a scrivere dei compilatori capaci di generare un codice che esegua in automatico il balancing del calcolo riuscendo a dividere equamente la disponibilità a tutti i processori presenti nella cpu. così non dovrebbero far diventare matti i programmatori nell'ottimizzazione del codice.

Solferinom
11-08-10, 10:29
Ciao Marcello!


hum... credo proprio di no!!!
Tempo addietro avevo letto che la AMD aveva l'intenzione di costruire processori multicore che avrebbero funzionato come un sigle core, ossia tante cpu che restituivano un singolo tread potentissimo....evidentemente anche AMD si è lasciata affascinare dal processo intel del multitreading e....ciccia!
Comunque (parlo da ignorante in materia) dovrebbero decidersi a scrivere dei compilatori capaci di generare un codice che esegua in automatico il balancing del calcolo riuscendo a dividere equamente la disponibilità a tutti i processori presenti nella cpu. così non dovrebbero far diventare matti i programmatori nell'ottimizzazione del codice.


Ciao Sharky...in Mac OSX Snow Leopard questa cosa esiste già, o almeno una cosa simile.
Si chiama GCD (Grand Central Dispatch)...è una funzione di Mac OSX che permette lo sfruttamento del multicore direttamente dal sistema operativo...è sufficiente inserire qualche riga di codice nel software che demandi tale operazione all'OS anziché riscrivere da zero il software per far si che sfrutti questa cosa....ma a quanto pare non si decidono a farlo!

http://it.wikipedia.org/wiki/Grand_Central_Dispatch

Preso da wikipedia:
"GCD per eseguire i blocchi utilizza i thread ma al programmatore la cosa è totalmente trasparente. Questo permette al programmatore di concentrasi sullo sviluppo degli algoritmi disinteressandosi della gestione del thread e della loro sincronizzazione. La creazione dei blocchi è un'operazione semplice e veloce dato che può essere svolta con sole 15 istruzioni, mentre la creazione di un thread senza l'utilizzo di GCD richiede centinaia di istruzioni."

Altre info in rete:

http://www.melablog.it/post/9695/apple-rilascia-grand-central-dispatch-in-open-source

http://www.apple.com/it/macosx/technology/ (vedi sotto: GCD)

sharky
11-08-10, 15:18
:mad::licantrop:mad::licantrop

aaaaargh!!!! VEDI!!!! STA COSA NON DOVEVI DIRLAAAA!!!

ma quanto mi fa adirare! cioè mi stai dicendo che in buona sostanza hanno la pappa pronta ma non la usano??? che rabbia!!!
tu non hai idea quali e quanti strali ho lanciato ai programmatori di plug in perché realizzavano questa cosa in single tread....
Oppure quante bestemmie sono arrivate allo staff di LW perché mi lasciavano il modeler che usava una sola CPU....SGRUNT!
che fastidio.... meglio se non l'avessi saputa....:mad:

E ti che credo che poi nelle grosse aziende (ILM tanto per citarne una) si fanno i SW proprietari...

Solferinom
12-08-10, 10:09
purtroppo si...la prima versione è stata distribuita agli sviluppatori a settembre 2009...tra l'altro è un codice Open Source!!

Non capisco cosa aspettino a implementarla!

sharky
12-08-10, 18:08
purtroppo si...la prima versione è stata distribuita agli sviluppatori a settembre 2009...tra l'altro è un codice Open Source!!

Non capisco cosa aspettino a implementarla!


...come si dice dalle mie parti:"dev'essere che ancora non gli fischiano le orecchie!""
E' veramente una cosa da stupidi non integrare una funzione simile e di tale utilità nel codice...
Dovrebbero imparare dai coders dei demo (ti ricordi???). Scrivendo bene il codice riuscivano ad ottenere miracoli da catorci vecchi di eoni.....