|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 |
|
Senior Member
Iscritto dal: Jun 2003
Città: vivo in Sicilia (tra la prov. di AG e Palermo)
Messaggi: 956
|
Non dico che cell non possa essere sfruttato e basta, ma che una generica applicazione, che non abbia delle precise caratteristiche congeniali a Cell, potrebbe avere delle difficoltà (piccole o grosse, a seconda dell'applicazione e comunque a prescindere dal modo in cui viene programmata) a sfruttarlo pienamente, e, viceversa, cell potrebbe non essere in grado di fornire la potenza di calcolo necessaria ad una generica applicazione, a dispetto della potenza elaborativa massima teorica di cui è capace. In generale, cell, come praticamente un qualsiasi Digital Signal Processor (e sono tali 7 degli 8 core del cell, il rimanente deve smistare il lavoro agli altri, e comunque non è un processore spiccatamente incline al general purpose), per poter dare il meglio di sé necessita di poter accedere sequenzialmente ai dati, ovvero deve elaborare un flusso continuo, oppure un vettore, una grossa matrice. E' il caso, ad esempio, di uno stream in high definition da decodificare (e questo tira in ballo Internet :P), un file multimediale da comprimere, molti(ssimi) calcoli scientifici (i calcoli sulla "solidità" di una struttura, in condizioni statiche e dinamiche, per esempio, richiedono un pesante calcolo matriciale). Non è il caso, invece, di un motore di rendering, che fa pesante ricorso alle liste (dei vertici, dei lati, dei poligoni) e che non avrebbe senso implementare con delle strutture statiche (quali le matrici, per l'appunto). Questo non vuol dire che Cell non possa elaborare applicazioni che fanno uso di strutture dinamiche - liste e alberi di vario tipo - ma che con tali applicazioni in molti casi potrebbe non riuscire (uso il condizionale perchè l'esito inevitabilmente varierà da applicazione ad applicazione, ma in ciascun caso dubito fortemente che il risultato si possa migliorare) a garantire prestazioni superiori a quelle ottenibili con processori meno potenti e costosi, e questo per una questione architetturale. Non basta cambiare modello di programmazione, bisognerebbe, in generale, scegliere strutture dati diverse ed elaborarle con algoritmi già noti e usati in ambiti diversi, nei quali risultano efficienti. Questo, però, introdurrebbe delle inefficienze e delle latenze che annullerebbero o sovvertirebbero i vantaggi derivanti, per cell, dall'avere i dati accessibili in burst.
|
|
|
|
|
|
#22 | |
|
Bannato
Iscritto dal: Jun 2004
Messaggi: 4607
|
Quote:
|
|
|
|
|
|
|
#23 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Per Office et similia magari sì, per tante altre cose no.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#24 | ||
|
Senior Member
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
|
Quote:
![]() Quote:
__________________
"We in the game industry are lucky enough to be able to create our visions" @ NVIDIA |
||
|
|
|
|
|
#25 | |
|
Senior Member
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
|
Quote:
Un esempio classico di applicazione che il Cell non digerirebbe, e' un compilatore. Sarebbe tecnicamente possibile scrivere un compilatore sulle SPE, ma sarebbe maledettamente lento, anche di ordini di grandezza, rispetto a quello che si potrebbe fare con un motore out-of-order con lo stesso numero di transistor. E poi ricerche in database, ad esempio per cercare file e dati sul proprio filesystem e relazionarli. Sarebbe un chiodo. Correzione ortografica di un documento, che non e' di nuovo altro che una gran ricerca in un database. Altro esempio, il rendering di una pagina HTML complessa con una mole di dati consistente, che si riduce al processare diversi elementi e relazionarli fra di loro per produrre la pagina finale su schermo. Non verrebbe certamente digerito facilmente da un SPE con memoria locale.
__________________
"We in the game industry are lucky enough to be able to create our visions" @ NVIDIA |
|
|
|
|
|
|
#26 | |||
|
Senior Member
Iscritto dal: Jun 2003
Città: vivo in Sicilia (tra la prov. di AG e Palermo)
Messaggi: 956
|
Quote:
Quote:
Quote:
|
|||
|
|
|
|
|
#27 |
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Mi domando se esiste della documentazione tecnica a riguardo di questo Cell. Soprattutto roba che parla di quelle estensioni C++ che si erano annunciate tempo fa.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:53.




















