PDA

View Full Version : ProcessiMulticore


Carlozz86
17-09-2010, 22:43
Ciao a tutti,

dovrei preparare un esame di informatica e ho dei dubbi sulla modalità di funzionamento dei multiprocessori.
se ho un'immagine complessa e sto usando un quad core, l'immagine viene suddivisa in 4 parti (così dice il professore..).La domanda è:
ogni core esamina una singola porzione di immagine?
ogni porzione viene esaminata da tutti i core contemporaneamente? o ogni porzione viene esaminata a turno da un differente core?

Grazie

calabar
17-09-2010, 23:07
Se il professore afferma che l'immagine viene divisa in 4 parti ed ognuna elaborata da un core, direi che la risposta alla tua prima domanda è si.

In generale per poter sfruttare un processore multicore con un singolo programma software, questo deve essere capace di lanciare più task (processi o thread), ognuno dei quali contiene una parte dell'elaborazione da compiere.

Naturalmente perchè tale divisione abbia senso, le elaborazioni devono poter procedere in maniera parallela.
Cioè, se per poter avviare il thread 2 devo aspettare che il thread 1 termini, tanto vale fare un unico thread (dato che oltretutto la commutazione di processo è costosa e va gestita).