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).
|