MyLeoNes™

Parallelismo: svolgere lavori insieme — Informatica, 11–13

Il parallelismo divide il lavoro per gestire più parti insieme quando non dipendono l’una dall’altra.

L’idea principale

Il parallelismo significa svolgere parti separate di un lavoro nello stesso momento invece di aspettare la fine di un’unica lunga fila. Un computer può usare più nuclei del processore, oppure più computer possono condividere un compito grande. Il risultato può arrivare prima, ma solo se le parti possono funzionare insieme senza problemi.

Il problema che risolve

Alcuni lavori informatici contengono milioni di parti indipendenti, come colorare pixel o controllare mosse possibili. Farle una dopo l’altra fa perdere tempo mentre altri processori restano inattivi. Il parallelismo usa insieme quei processori, ma coordinarli richiede tempo e può creare conflitti.

Un esempio svolto

Immagina di colorare 1.000 pixel di un’immagine con quattro lavoratori. Passo 1: dividi l’immagine in quattro blocchi da 250 pixel. Passo 2: ogni lavoratore colora un blocco nello stesso momento. Passo 3: riunisci i blocchi. Se ogni blocco richiede 10 secondi, il lavoro dura circa 10 secondi più divisione e riunione, invece di circa 40 secondi in una sola fila.

Un errore comune

È comprensibile pensare che quattro lavoratori rendano sempre un compito quattro volte più veloce. Non aiutano se i passaggi successivi hanno bisogno di risultati precedenti, oppure se dividere e coordinare richiede troppo tempo. Il parallelismo accelera le parti adatte, non ogni programma per magia.

Dove lo incontri

Il parallelismo viene usato quando i telefoni modificano video, le console disegnano mondi di gioco e i grandi computer analizzano immagini o misurazioni scientifiche. Un servizio web può anche rispondere a molte persone nello stesso momento invece di far aspettare ciascuna. Un buon progetto separa il lavoro indipendente e protegge le informazioni condivise dai conflitti.

Continua a esplorare

Altre lingue

Caricamento di MyLeoNes™…