Kaj je vzporedno računalništvo?

Vzporedno računalništvo se pojavi, ko računalnik izvaja več nalog hkrati. Ta tehnika omogoča, da računalniki delujejo hitreje kot delati eno stvar naenkrat, tako kot lahko oseba z dvema prostima rokama nosi več kot oseba z eno prosto roko. Tradicionalno so računalniški programi zasnovani na načine, ki ne omogočajo nujno vzporednega računanja, temveč jih je treba izvajati korak za korakom. Če želite program izračunati na ta način, ga je treba oblikovati tako, da ga je mogoče razdeliti na manjše naloge, ki jih je mogoče izvesti posamezno. Kot primer, kako se vzporedno računalništvo nanaša na povprečnega človeka, ima veliko osebnih računalnikov več procesnih jeder, ki jim omogočajo obdelavo več nalog hkrati, namesto enega za drugim, kot pri računalniku z enim procesorjem.

Pisanje računalniškega programa, tako da ga je mogoče razdeliti na ločene naloge, ki se izvajajo ločeno, je pogosto težje kot pisanje enega za drugim z uporabo linearne izvedbe. Pri računalniških programih, ki se bodo izvajali zaporedno, prva naloga običajno določa informacije, ki so sestavni del druge naloge v zaporedju. Brez tistega prvega bitja informacij, ki izhaja iz izvajanja prve naloge, bi bilo drugo nalogo nesmiselno izvajati. Ko pišete program, tako da ga je mogoče razdeliti na različne dele, je lahko časovno razporeditev stvari, tako da imajo različni deli programa informacije, ki jih potrebujejo, ko jih potrebujejo, in ne sprejemajo odločitev na podlagi zastarelih informacij, edinstven izziv. Ta skrb je običajno povezana z najpogostejšimi vrstami računalniških napak, s katerimi se soočajo programi vzporednega računalništva.

Glavna prednost vzporednega računalništva je, da se programi lahko izvajajo hitreje. Če ima računalniška strojna oprema, ki izvaja program z uporabo vzporednega računalništva, arhitekturo, kot je več kot ena centralna procesna enota (CPU), je vzporedno računalništvo lahko učinkovita tehnika. Po analogiji, če lahko en človek nosi eno škatlo naenkrat in da je CPU človek, bi lahko program, ki se izvaja zaporedno, lahko nosil samo eno škatlo naenkrat. Ko se izvaja vzporedno, se lahko isti program razdeli na dve ločeni nalogi, in če obstajata dva CPE, ki to izkoristita, nosite obe škatli hkrati. S tem moški nosi obe škatli in hitreje opravi svojo nalogo.