Diferența dintre concurgență și paralelism

Autor: Laura McKinney
Data Creației: 1 Aprilie 2021
Data Actualizării: 1 Iulie 2024
Anonim
43-2013 Diferenta dintre pocainta si nepocainta
Video: 43-2013 Diferenta dintre pocainta si nepocainta

Conţinut


Concurgența și paralelismul sunt termeni înrudiți, dar nu aceiași, și adesea neînțeleși ca termeni similari. Diferența crucială dintre concurență și paralelism este că concurență este vorba despre a face cu o mulțime de lucruri în același timp (dă iluzia de simultaneitate) sau de a gestiona evenimente concurente ascunzând în esență latența. Dimpotriva,paralelism este vorba despre a face o mulțime de lucruri în același timp pentru creșterea vitezei.

Procesele de executare paralelă trebuie să fie concomitente, cu excepția cazului în care sunt operate în același moment, dar procesele de executare simultană nu ar putea fi niciodată paralele, deoarece acestea nu sunt procesate în același moment.

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

Baza de comparațieConcurență
Paralelism
De bază Este actul de a gestiona și de a rula mai multe calcule în același timp.Este actul de a rula mai multe calcule simultan.
Realizat prinOperație de intercalareUtilizarea mai multor procesoare
BeneficiiCantitate crescută de muncă realizată la un moment dat.Îmbunătățirea vitezei de calcul, viteză de calcul
A se folosi deComutare prin conCPU multiple pentru operarea mai multor procese.
Unități de procesare necesareProbabil singleMultiplu
ExempluRulează mai multe aplicații în același timp.Rulează web crawler pe un cluster.


Definiția Concurrency

Concurență este o tehnică utilizată pentru scăderea timp de raspuns a sistemului folosind o unitate de procesare unică sau prelucrare secvențială. O sarcină este împărțită în mai multe părți, iar partea sa este procesată simultan, dar nu în același moment. Produce iluzia de paralelism, dar în realitate bucățile unei sarcini nu sunt procesate paralel. Concurenta este obtinuta de intercalarea funcționarea proceselor de pe procesor, cu alte cuvinte, prin comutarea concomitentă, unde controlul este comutat rapid între diferite fire de procese și comutarea este de nerecunoscut. Acesta este motivul pentru care pare o procesare paralelă.

Concurența oferă acces multi-party la resursele partajate și necesită o formă de comunicare. Funcționează pe un thread atunci când face orice progres util, apoi oprește firul și trece la thread diferit, dacă nu face progrese utile.


Definiția Parallelism

Paralelism este conceput în scopul creșterii viteza de calcul prin utilizarea mai multor procesoare. Este o tehnică de executare simultană a diferitelor sarcini în același instant. Aceasta implică mai multe unități independente de procesare a calculatoarelor sau dispozitive de calcul care operează și îndeplinesc paralel activități pentru a crește viteza de calcul și pentru a îmbunătăți randamentul.

Paralelismul are ca rezultat suprapunerea activităților CPU și I / O într-un proces cu activitățile CPU și I / O ale unui alt proces. Întrucât atunci când este implementată concurgența, viteza este crescută prin suprapunerea activităților de I / O ale unui proces cu procesarea procesorului unui alt proces.

  1. Concurrency este actul de a rula și de a gestiona mai multe sarcini în același timp. Pe de altă parte, paralelismul este actul de a executa simultan diferite sarcini.
  2. Paralelismul se obține folosind mai multe procesoare, precum un sistem cu mai multe procesoare și care operează diferite procese pe aceste unități de procesare sau CPU. În schimb, concurența este obținută prin intercalarea funcționării proceselor pe procesor și în special prin comutare.
  3. Concurgența poate fi implementată folosind o singură unitate de procesare, în timp ce acest lucru nu poate fi posibil în cazul paralelismului, ci necesită mai multe unități de procesare.

Concluzie

În rezumat, concurența și paralelismul nu sunt exact similare și pot fi distinse. Concurența ar putea implica diferite sarcini care rulează și au timp de suprapunere. Pe de altă parte, paralelismul implică diferite sarcini care rulează simultan și tind să aibă același lucru pornire și final timp.