Cos’è il parallelismo in informatica?

Il parallelismo è fondamentalmente un tipo di calcolo in cui molti calcoli o operazioni sono eseguiti in parallelo. Questo viene fatto per ottenere una maggiore velocità di calcolo. Per scomporlo in parole semplici, prenderò l'esempio di una catena di montaggio in un impianto di produzione di automobili. La fabbricazione di un'auto può essere suddivisa in diverse fasi come la fabbricazione del motore, la fabbricazione dei componenti elettrici di un'auto, la verniciatura ecc. dove ogni fase può lavorare su un'auto diversa allo stesso tempo. Questo aiuta ad aumentare l'efficienza e aumenta il numero di auto prodotte in un tempo particolare rispetto a quando si lavora con una sola auto in un dato momento. Un approccio simile si trova nel parallelismo a livello di istruzioni (ILP) dove un'istruzione del programma passa attraverso fasi come il fetch delle istruzioni, la decodifica delle istruzioni, il fetch degli operatori ecc. dove ogni fase lavora su un'istruzione diversa e il rendimento del computer aumenta. Un'altra applicazione degli array sono i processori di array. (Non entriamo troppo nei dettagli :P)

Spero che questo abbia chiarito i tuoi dubbi 🙂