Forskjellene mellom Serial og Parallel Processing

Forskjellene mellom Serial og Parallel Processing


Datamaskiner er iboende serie. Arbeider parallelt gjør mye mer fornuftig i mange programmer, så den parallelle datamaskinen ble oppfunnet - et sett med serie datamaskiner som arbeider sammen. Parallelle datamaskiner kan gjøre noen jobber går mye raskere, men ikke alle problemer automatisk kjøre fortere på parallelle datamaskiner, og hver oppgave må brytes opp for å kjøre parallelt med en høyt utdannet, og svært dyrt, parallell programmerer.

The Sequential CPU

The Central Processing Unit (CPU) tar instruksjoner fra hovedlageret og utfører dem en om gangen. Etter utførelse av en instruksjon, får CPU neste instruksjon og fortsetter å utføre instruksjoner serielt. Det kan gjøre noe som programmerer kan beskrive i en sekvens med instruksjoner som datamaskinen kan forstå. Det er iboende serie.

parallelle Fordeler

Serie behandling er som å bruke et vaskeri som bare har en vaskemaskin og tørketrommel. Hvis du har mye klesvask, vil det ta lang tid. Med nok maskiner kan du gjøre mange belastninger i omtrent samme tid som en. Det er imidlertid ikke alltid mulig å bryte problemer inn i deler som kan kjøres samtidig. Hvis du summere eller søker gjennom en million tall kan du danne grupper på 1000 nummer hver og behandle grupper samtidig på 1000-prosessorer, etterbehandling 1000 ganger raskere enn på en prosessor. Andre oppgaver, som dividere to tall, må utføres sekvensielt.

parallelle Problemer

Den første ulempen med parallell databehandling er kostnadseffektiv. Gode ​​serie datamaskiner starter på rundt $ 1.000. Parallelle datamaskiner starter på over $ 1 million og gå opp - helt opp. Programvare og trent programmerere for parallelle datamaskiner er også dyrere. Selv om et problem kan deles opp i deler som kan kjøres samtidig, kan det være vanskelig å koordinere alle deler.

Amdahl lov

Et annet problem skyldes Amdahl lov. Hver parallelt program består av to deler: rengjøring og problem behandling. Housekeeping innebærer samordning av flere prosessorer, mens problemet behandlingen er selve beregningen. Amdahl lov slår fast at andelen av tid hver prosessor bruker på rengjøring øker med antall parallelle prosessorer. Implikasjonen av Amdahl lov er at det er upraktisk å øke det antall parallelle prosessorer som utover et visst punkt.