Quote:
Originariamente inviato da II ARROWS
Il Cell ha un parallelismo strano, funziona perfettamente per eseguire una serie di piccole operazioni che devono essere ripetute più e più volte, come appunto nei super computer per cui è utilizzato.
Il punto è proprio che non tutto il software è parallelizzabile.
|
Strano e che cavolo significa strano?
Cell è infarcito di idee fantastiche, in particolare i suoi processori puoi farli funzionare in parallelo ma anche in serie a scambiarsi i dati tra di loro, è un sistema molto flessibile, ma perché i sistemi paralleli non dovrebbero esserlo, è un vantaggio. Allora n'è una miriade di sistemi 'strani', già ai tempi del 68060 (intel aveva il 286 forse il 386) quello faceva esecuzione speculativa, cioè quando trovava un if eseguiva tutti e due i rami dell'if in parallelo in attesa di sapere quale dei due prendere effettivamente, non è parallelizzare un algoritmo seriale?
Non tutto il sw è parallelizzabile? A questo problema si aggiunge quello che (che sappia io) non ci sono compilatori abbastanza furi da capire quando parallelizzare il programa, quindi deve intervenire il programmatore.