Forskellen mellem multiprocessor- og multicomputersystemer

Makrofoto af elektronisk kredsløb. PCB på belysningen.

Et nærbillede af en computerprocessor.

Billedkredit: Zhukow/iStock/Getty Images

Forskellen mellem et multiprocessorsystem og et multicomputersystem er antallet af computere involveret i hver. Begge er multiprocessing-miljøer: Begge bruger mere end én CPU ad gangen. Et multiprocessorsystem er en enkelt computer, der fungerer med flere CPU'er, og et multicomputersystem er en klynge af computere, der fungerer som en enkelt computer. Multiprocessing-miljøer kan fungere med CPU'er, der deler et operativsystem - kaldet symmetrisk multiprocessing -- eller med hver CPU, der kører en individuel instans af operativsystemet -- kaldet Massively Parallel Processing.

Flere CPU-systemer

En computer, der har to eller flere fritstående processorer tilsluttet det samme bundkort, er et multiprocessorsystem. Hver processor får sin egen socket og køleenhed i et multiple CPU-system. Processorerne er som individuelle byggearbejdere på samme byggeplads. De kan arbejde sammen for at afslutte én opgave hurtigere eller arbejde hver for sig for at afslutte mere end én opgave samtidigt. Flere CPU-systemer kan bruges til alle generelle computeropgaver, men er normalt reserveret til avanceret marked og intensiv brug såsom servere og professionel videoredigering på grund af det høje koste. Nogle applikationsarbejdsbelastninger kan ikke opdeles på mere end én CPU, hvilket begrænser ydeevneforbedringer.

Dagens video

Multicore CPU-computere

Multicore-processorer er enkeltstående chips, der indeholder mere end én CPU. Computere, der bruger multicore CPU'er, opfører sig nøjagtigt som flere CPU-systemer, bortset fra at alle processorkerner deler den samme chip og sokkel. Det er, som om det tidligere nævnte byggemandskab kørte sammen til arbejdspladsen. Multicore-systemer koster meget mindre end multiprocessor-systemer og har ikke brug for vidtstrakte bundkort: Multicore CPU'er har erstattet flere processorsystemer i de fleste tilfælde. Multicore CPU'er bruges til enhver form for computing og findes i smartphones, tablets, budgetbærbare computere og avancerede desktops. Derudover kan et multiprocessorsystem bruge flere multicore CPU'er.

Netværksforbundne og lukkede multicomputermiljøer

Multicomputere ligner tegneseriesuperhelte, der kombinerer kræfterne fra mindre helte, såsom Voltron eller Captain Planet. En multicomputer er en klynge af computere, der fungerer som en enkelt computer. Hvert system i en multicomputer har sin egen dedikerede hardware, forekomster af sit eget operativsystem og håndterer data gennem MPP. Multicomputere kan indlejres i det samme bundkort eller placeres i forskellige computere og forbindes sammen. Multicomputere bruges i massedatabehandlingssituationer som videnskabelige simuleringer, behandling af forretningsinformation og hosting af websteder på internettet.

Distribuerede computermiljøer

Distribueret computing er en type multicomputing, der bogstaveligt talt er uden for boksen - nogle gange uden for det geografiske område. I stedet for at dele et bundkort eller lokalt netværk bruger distribueret computer en server til at opdele en stor opgave i flere segmenter, distribuere disse segmenterer til andre systemer (normalt over internettet), bruger distributionssystemerne til at behandle dataene og returnerer de behandlede data til serveren for analyse. Projekterne SETI@home (søgning efter fremmed liv) og Folding@home (behandling af medicinske forskningsdata) er to bemærkelsesværdige anvendelser af distribueret databehandling, som næsten alle med en computer kan melde sig frivilligt til at deltage i i.