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à contemporaneamente, anziché un'attività dopo l'altra con un singolo computer di processore.
Scrivere un programma per computer in modo che possa essere suddiviso in attività separate da eseguireEly è 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 principale vantaggio dell'informatica parallela è 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 unn 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.