Hva er Parallel Computing?

January 28  by Eliza

Parallell databehandling oppstår når en datamaskin utfører mer enn én oppgave samtidig. Denne teknikken kan tillate datamaskiner til å arbeide raskere enn å gjøre ting på en gang, akkurat som en person med to frie hender kan bære mer enn en person med en ledig hånd. Tradisjonelt er dataprogrammer utformet på måter som ikke nødvendigvis lar parallell databehandling, men i stedet må utføres ett skritt av gangen. For et program for å bli beregnet på denne måten, må den være utformet slik at den kan brytes opp i mindre oppgaver som kan utføres hver for seg. Som et eksempel på hvordan parallell databehandling er relatert til en gjennomsnittsperson, mange personlige datamaskiner har flere prosessorkjerner, som gjør dem i stand til å behandle flere oppgaver samtidig, i stedet for en oppgave etter hverandre som med en enkelt prosessor datamaskin.

Skrive et dataprogram slik at den kan deles inn i separate oppgaver som skal utføres separat er ofte vanskeligere enn å skrive en om gangen, ved hjelp av lineær utførelse. Med dataprogrammer som skal kjøres sekvensielt, den første oppgaven bestemmer vanligvis informasjon som er integrert i den andre oppgaven i sekvensen. Uten at første bit av informasjon som resulterer fra å gjennomføre den første oppgaven, kan den andre oppgaven være meningsløst å gjennomføre. Når du skriver et program slik at det kan deles opp i ulike deler, timing ting så forskjellige deler av programmet har den informasjonen de trenger når de trenger det, og er ikke å ta beslutninger basert på utdatert informasjon kan være en unik utfordring. Denne bekymringen er vanligvis forbundet med de mest vanlige typer datamaskin bugs som parallell databehandling programmer står overfor.

Den største fordelen med parallell databehandling er at programmer kan kjøre raskere. Hvis maskinvaren som blir utført et program ved hjelp av parallell databehandling har arkitekturen, for eksempel mer enn én prosessorenhet (CPU), kan parallell databehandling være en effektiv teknikk. Som en analogi, kan hvis en mann bære en boks om gangen, og at en CPU er en mann, et program utfører sekvensielt kan bare være i stand til å bære en boks om gangen. Ved utføring i parallell, kan det samme programmet være i stand til å splittes i to separate oppgaver, og hvis det er to CPU-er for å dra fordel av den, bærer begge boksene samtidig. Ved å gjøre dette, bærer mannen begge boksene og fullfører sin oppgave raskere.