Što je simetrično višeprocesiranje?

Simetrična višeprocesna obrada (SMP) je vrsta računalne arhitekture u kojoj dvije ili više središnjih procesorskih jedinica (CPU) dijele zajedničku vezu s istom memorijom. Izvorno je razvijen 1960-ih i od tada se koristi u raznim konfiguracijama. Svaki procesor u SMP sustavu može pristupiti i pokrenuti softver iz bilo kojeg dijela zajedničke memorije. Popularnost ove postavke varirala je tijekom godine kako je tehnologija evoluirala i tržišta su se mijenjala, ali je i dalje među najčešćim oblicima višeprocesorskih tehnologija.

SMP je nastao ranih 1960-ih kao način povezivanja više procesora putem veze velike brzine i omogućavanja pristupa istom skupu memorijskih modula. Budući da se memorija dijeli između procesora, SMP hardver može biti jeftiniji od ostalih tehnologija koje mogu posvetiti memoriju svakom procesoru. Korištene su mnoge varijacije ove postavke, pri čemu su neke koristile jednostavnu prečku za spajanje dvaju procesora, dok su druge koristile sofisticiranije međusobne veze između čak 32 procesora. Svaki simetrični višeprocesni sustav može biti zaustavljen brzinom i kapacitetom ove interkonekcije; sustav s 32 procesora neće nužno biti 32 puta brži jer zajednička veza između ovih procesora i sistemske memorije može postati zagušena.

Jedna ključna prednost koju simetrično višeprocesiranje ima u odnosu na druge tehnike je da SMP sustav manje-više jednako tretira sve svoje procesore, dajući im na taj način jednaku kvalitetu pristupa drugom hardveru računala. To znači da svaki procesor u sustavu može čitati i izvršavati upute iz softverskih programa bez obzira na to gdje se ti programi nalaze u memoriji računala. Mnogi softverski programi sada su podijeljeni u manje dijelove poznate kao niti; kada se ti programi izvode na SMP sustavu, svaki procesor može pokrenuti nit programa, čime se dodatno povećava ukupna izvedba. Softver na korisničkoj razini ne treba modificirati da bi radio na sustavu koji podržava simetričnu višeprocesnu obradu, ali temeljni operativni sustav mora podržavati tehnologiju.

Popularnost simetrične višeprocesne obrade je opadala i rasla tijekom godina kako su se razvijale druge tehnike i istraživale nove arhitekture. Publicitet o mogućem utjecaju tehnologije na računalstvo pojavio se početkom 1990-ih; niz tvrtki, ponajviše Sequent Computer Systems, počeo se specijalizirati za izgradnju vrhunskih SMP sustava. Sequent, koji je IBM kupio 1999. godine, bio je hvaljen zbog svog dizajna, ali se nikada nije mogao učinkovito natjecati s divovima računalne industrije. Novije tehnike višeprocesiranja poput neuniformnog pristupa memoriji (NUMA) djelomično su istisnule SMP u high-end sustavima.

Proizvođači računala su tijekom godina eksperimentirali sa simetričnim višeprocesiranjem u hardveru na razini potrošača; osim skupog hardvera za entuzijaste, međutim, većini osobnih računala nedostaje tehnologija. Nove tehnike za povećanje učinkovitosti sustava s jednim CPU-om, poput istovremenog višenitnog rada ili “hiperthreadinga”, zajedno s porastom tehnologije s više jezgri povećale su performanse računala bez dodatnih troškova SMP-a. Međutim, moguće je kombinirati ove tehnologije, a najmoćnija stolna računala mogu uključivati ​​višestruke višejezgrene procesore spojene preko SMP-a, stvarajući tako sustav s golemim količinama računalne snage.