Procesarea paralelă este procesarea simultană a aceleiași sarcini pe două sau mai multe microprocesoare pentru a obține rezultate mai rapide. Resursele computerului pot include un singur computer cu procesoare multiple sau un număr de calculatoare conectate printr-o rețea sau o combinație a ambelor. Procesoarele accesează datele prin intermediul memoriei partajate. Unele sisteme de procesare paralelă de supercomputer au sute de mii de microprocesoare.
Cu ajutorul procesării paralele, o serie de calcule pot fi efectuate simultan, reducând timpul necesar pentru finalizarea unui proiect. Este deosebit de util în proiecte care necesită calcule complexe, cum ar fi modelarea vremii și efectele speciale digitale. Să luăm un exemplu din viața reală pentru a înțelege eficacitatea acestui tip de procesare.
Dacă un centru comercial aglomerat are doar un singur ghișeu de numerar, clienții vor forma o singură coadă și își vor aștepta rândul. Dacă există două contoare de numerar, sarcina poate fi împărțită efectiv. Clienții vor forma două cozi și vor fi serviți de două ori mai repede. Acesta este un caz în care procesarea paralelă este o soluție eficientă.
Cu ajutorul prelucrării paralele, problemele științifice extrem de complicate, care altfel sunt extrem de greu de rezolvat, pot fi rezolvate eficient. Calculul paralel poate fi utilizat eficient pentru sarcini care implică un număr mare de calcule, au constrângeri de timp și pot fi împărțite într-un număr de sarcini mai mici.
Procesarea paralelă este deosebit de benefică în domenii precum vremea și clima, reacțiile chimice și nucleare, explorarea petrolului, măsurarea datelor seismice, tehnologia spațială, circuitele electronice, genomul uman, medicină, grafica avansată și realitatea virtuală și procesele de producție.
După toate probabilitățile, paralelismul este viitorul computerelor. În general, implementarea cu succes a calculului paralel implică două provocări:
Sarcinile ar trebui să fie structurate în așa fel încât să poată fi executate în același timp
Secvența sarcinilor care trebuie executate una după alta ar trebui menținută