Hvordan forstå Parallel Processing

Hvordan forstå Parallel Processing


Parallell behandling er en metode for å øke datahastigheten ved å utføre sekvensielle programinstruksjoner samtidig på flere datamaskinprosessorer. Ved å foreta flere programtrinn på samme tid, blir den samlede tid som kreves for programutførelsen forkortet. Selv om parallell behandling har vært brukt i mange år i stormaskiner og high-end dataarbeidsplasser, det har bare nylig funnet sin vei inn i vanlige stasjonære og bærbare datamaskiner via flere sentrale prosessorer (CPU).

Bruksanvisning

Enkelttråd programmer

1 Nyeste programvaren er enkel tråd. Enkelt tråd programvare betyr at instruksjonene i programvaren må behandles av en enkelt prosessor.

2 Parallell behandling med enkel tråd programvare er en fordel når mer enn en enkelt tråd programmet blir kjørt.

3 Når to enkeltsgjenge programmene kjøres på et system med to prosessorer, for eksempel på en moderne dual core system, en prosessorkjerne utfører instruksjonene for en enkelt gjenget program mens den andre prosessorkjerne utfører instruksjonene for andre single gjenge program.

4 Hvis mer enn to single threaded programmer kjører, operativsystem, maskinvare, og multi-core CPU sende instruksjoner til kjernene i en mest mulig effektiv måte som mulig.

5 Tilsetningen av flere kjerner eller flere prosessorer tillate flere enkelttråd programmer til å kjøre samtidig uten system forringelse av ytelsen.

Multi-Diskusjons programmer

6 Multi-tråd programmer er laget for å ha sine instruksjoner kjøre samtidig på flere prosessorer.

7 Når multi-gjenge programmer blir kjørt, blir deres instruksjoner sendes sekvensielt til to eller flere prosessorer for utførelse samtidig. Siden en dual-core-systemet kan utføre to beregningene samtidig, behandlingstiden for en flertråds program effektivt dobles. I kommende firekjerners prosessorer, vil den effektive behandlingen hastigheten være effektivt firedoblet.

8 Når to eller flere flertrådede programmer kjøres samtidig, operativsystemet og CPU arbeide sammen for å kjøre de to programmene mest effektivt.

9 I dag svært få programmer er multi-threaded. Nå som flere prosessorkjerner er vanlig, mange søknader vil bli omskrevet for å dra full nytte av parallell prosessering.