Skip to main content

Cos'è il calcolo parallelo?

Il calcolo parallelo si verifica quando un computer svolge più di un'attività contemporaneamente.Questa tecnica può consentire ai computer di lavorare più velocemente che fare una cosa contemporaneamente, proprio come una persona con due mani libere può trasportare più di una persona con una mano libera.Tradizionalmente, i programmi per computer sono progettati in modi che non consentono necessariamente il calcolo parallelo, ma invece devono essere eseguiti un passo alla volta.Affinché un programma venga calcolato in questo modo, deve essere progettato in modo che possa essere suddiviso in compiti più piccoli che possono essere svolti singolarmente.Come esempio di come il calcolo parallelo si riferisce alla persona media, molti personal computer hanno più core di elaborazione che consentono loro di elaborare più attività contemporaneamenteProgramma in modo che possa essere suddiviso in attività separate da eseguire separatamente è spesso più difficile che scriverne uno alla volta, usando l'esecuzione lineare.Con i programmi per computer che verranno eseguiti in sequenza, la prima attività di solito determina le informazioni integrate della seconda attività nella sequenza.Senza quel primo po 'di informazioni che derivano dall'esecuzione della prima attività, il secondo compito potrebbe essere inutile da svolgere.Quando si scrive un programma in modo che possa essere suddiviso in parti diverse, cronometrare cose in modo che parti diverse del programma abbiano le informazioni di cui hanno bisogno quando ne hanno bisogno e non prendono decisioni in base a informazioni obsolete possono essere una sfida unica.Questa preoccupazione è generalmente associata ai tipi più comuni di bug del computer che i programmi di calcolo paralleli devono affrontare.

Il vantaggio principale del calcolo parallelo è che i programmi possono eseguire più velocemente.Se l'hardware del computer che sta eseguendo un programma utilizzando il calcolo parallelo ha l'architettura, come più di un'unità di elaborazione centrale (CPU), il calcolo parallelo può essere una tecnica efficiente.Come analogia, se un uomo può trasportare una scatola alla volta e che una CPU è un uomo, un programma che esegue sequenzialmente potrebbe essere in grado di trasportare solo una scatola alla volta.Durante l'esecuzione in parallelo, lo stesso programma potrebbe essere in grado di dividere in due attività separate e se ci sono due CPU per trarne vantaggio, trasportare entrambe le scatole contemporaneamente.In questo modo, l'uomo trasporta entrambe le scatole e completa il suo compito più velocemente.