Hvad er symmetrisk multiprocessering?
Symmetric multiprocessing (SMP) er en type computerarkitektur, hvor to eller flere centrale behandlingsenheder (CPU'er) deler et fælles link til den samme hukommelse. Det blev oprindeligt udviklet i 1960'erne og har været brugt i forskellige konfigurationer siden. Enhver processor i et SMP-system kan få adgang til og køre software fra enhver del af den delte hukommelse. Populariteten af denne opsætning har svinget gennem året, da teknologien har udviklet sig og markedspladser har ændret sig, men det er stadig blandt de mest almindelige former for multiprocessorteknologier.
SMP stammer fra begyndelsen af 1960'erne som en måde at forbinde flere processorer via en højhastighedsforbindelse og give dem mulighed for at få adgang til det samme sæt hukommelsesmoduler. Da hukommelsen deles mellem processorer, kan SMP-hardware være billigere end andre teknologier, der kan dedikere hukommelse til hver processor. Mange variationer af denne opsætning er blevet brugt, mens nogle bruger en enkel tværbjælke til at forbinde to processorer, mens andre benytter mere sofistikerede forbindelser mellem så mange som 32 processorer. Ethvert symmetrisk multiprocessionssystem kan holdes tilbage af hastigheden og kapaciteten på denne interconnect; et system med 32 processorer vil ikke nødvendigvis være 32 gange hurtigere, fordi den fælles forbindelse mellem disse processorer og systemhukommelsen kan blive overbelastet.
En vigtig fordel, som symmetrisk multiprocessering har i forhold til andre teknikker, er, at et SMP-system mere eller mindre behandler alle dets processorer lige, hvilket giver hver den samme kvalitet af adgang til anden computerhardware. Dette betyder, at enhver processor i systemet kan læse og udføre instruktioner fra softwareprogrammer, uanset hvor disse programmer findes i computerens hukommelse. Mange softwareprogrammer er nu opdelt i mindre bidder, der er kendt som tråde; når disse programmer køres på et SMP-system, kan hver processor køre en tråd af programmet, hvorved den samlede ydeevne yderligere øges. Software på brugerniveau behøver ikke at blive ændret for at køre på et system, der understøtter symmetrisk multiprocessering, men det underliggende operativsystem skal understøtte teknologien.
Populariteten af symmetrisk multiprocessering er aftaget og vokset gennem årene, efterhånden som andre teknikker er blevet udviklet og nye arkitekturer er blevet undersøgt. Offentligheden om teknologiens mulige indflydelse på computing fremkom i de tidlige 1990'ere; en række virksomheder, navnlig Sequent Computersystemer, begyndte at specialisere sig i opbygning af avancerede SMP-systemer. Sequent, der blev erhvervet af IBM i 1999, blev rost for sine design, men var aldrig i stand til effektivt at konkurrere med giganterne i computerindustrien. Nyere multiprocesseringsteknikker som ikke-ensartet hukommelsesadgang (NUMA) har delvist erstattet SMP i avancerede systemer.
Computerproducenter har eksperimenteret med symmetrisk multiprocessering i hardware på forbrugerniveau gennem årene; uden for dyre entusiasthardware mangler de fleste personlige computere imidlertid teknologien. Nye teknikker til at gøre enkelt-CPU-systemer mere effektive, som samtidig multithreading eller "hyperthreading" sammen med stigningen i multicore-teknologi har øget computerens ydelse uden de ekstra omkostninger til SMP. Det er dog muligt at kombinere disse teknologier, og de mest kraftfulde desktopcomputere kan indeholde flere multicore-processorer, der er forbundet via SMP, og således skabe et system med enorme mængder computerkraft.