Hva er parallell databehandling?

Parallell databehandling skjer når en datamaskin utfører mer enn en oppgave samtidig. Denne teknikken kan tillate datamaskiner å jobbe raskere enn å gjøre en ting på en gang, akkurat som en person med to frie hender kan bære mer enn en person med en fri hånd. Tradisjonelt er dataprogrammer designet på måter som ikke nødvendigvis tillater parallell databehandling, men i stedet må utføres ett trinn av gangen. For at et program skal kunne beregnes på denne måten, må det utformes slik at det kan deles inn i mindre oppgaver som kan utføres individuelt. Som et eksempel på hvordan parallell databehandling forholder seg til den gjennomsnittlige personen, har mange personlige datamaskiner flere prosessorkjerner som gjør det mulig for dem å behandle flere oppgaver samtidig, i stedet for en oppgave etter en annen, som med en enkelt prosessormaskin.

Å skrive et dataprogram slik at det kan deles inn i separate oppgaver å bli utført separat er ofte vanskeligere enn å skrive ett om gangen ved å bruke lineær utførelse. Med dataprogrammer som skal utføres sekvensielt, bestemmer den første oppgaven vanligvis informasjonen som er integrert med den andre oppgaven i sekvensen. Uten den første informasjonen som følger av utførelsen av den første oppgaven, kan den andre oppgaven være meningsløs å utføre. Når du skriver et program slik at det kan deles inn i forskjellige deler, kan timing av ting slik at forskjellige deler av programmet har den informasjonen de trenger når de trenger det og ikke tar beslutninger basert på utdatert informasjon være en unik utfordring. Denne bekymringen er vanligvis assosiert med de vanligste typene datafeil som parallelle databehandlingsprogrammer står overfor.

Den største fordelen med parallell databehandling er at programmer kan utføres raskere. Hvis datamaskinvaren som utfører et program ved bruk av parallell databehandling har arkitekturen, for eksempel mer enn en sentral prosesseringsenhet (CPU), kan parallell databehandling være en effektiv teknikk. Som en analogi, hvis en mann kan bære en boks om gangen og at en CPU er en mann, kan et program som utføres sekvensielt bare kunne transportere en boks om gangen. Når du utfører parallelt, kan det samme programmet være i stand til å dele opp i to separate oppgaver, og hvis det er to prosessorer som kan dra nytte av det, må du bære begge boksene samtidig. Ved å gjøre dette bærer mannen begge boksene og fullfører oppgaven raskere.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?