Mikä on symmetrinen moniprosessointi?

Symmetrinen moniprosessointi (SMP) on eräänlainen tietokonearkkitehtuuri, jossa kahdella tai useammalla keskusyksiköllä (CPU) on yhteinen linkki samaan muistiin. Se kehitettiin alun perin 1960 -luvulla ja sitä on käytetty eri kokoonpanoissa siitä lähtien. Jokainen SMP -järjestelmän prosessori voi käyttää ja käyttää ohjelmistoja mistä tahansa jaetun muistin osasta. Tämän kokoonpanon suosio on vaihdellut vuoden aikana tekniikan kehittyessä ja markkinapaikkojen muuttuessa, mutta se on edelleen yksi yleisimmistä moniprosessoritekniikoista.

SMP sai alkunsa 1960-luvun alussa, jolloin se voi yhdistää useita suorittimia nopealla yhteydellä ja antaa niille mahdollisuuden käyttää samoja muistimoduuleja. Koska muisti on jaettu prosessorien kesken, SMP -laitteisto voi olla halvempaa kuin muut tekniikat, jotka voivat käyttää muistia kullekin prosessorille. Tästä kokoonpanosta on käytetty monia muunnelmia, jotkut käyttävät yksinkertaista poikkipalkkia kahden prosessorin yhdistämiseen, kun taas toiset käyttivät kehittyneempiä yhteyksiä jopa 32 prosessorin välillä. Mikä tahansa symmetrinen moniprosessointijärjestelmä voi estää tämän yhteenliittämisen nopeuden ja kapasiteetin; järjestelmä, jossa on 32 prosessoria, ei välttämättä ole 32 kertaa nopeampi, koska näiden prosessorien ja järjestelmämuistin välinen yhteinen yhteys voi ruuhkautua.

Yksi symmetrisen moniprosessoinnin tärkeimmistä eduista muihin tekniikoihin verrattuna on se, että SMP -järjestelmä kohtelee enemmän tai vähemmän kaikkia prosessoreitaan tasavertaisesti, mikä antaa jokaiselle saman laadun käyttää muita tietokonelaitteita. Tämä tarkoittaa sitä, että mikä tahansa järjestelmän prosessori voi lukea ja suorittaa ohjeita ohjelmistoista riippumatta siitä, missä nämä ohjelmat sijaitsevat tietokoneen muistissa. Monet ohjelmistot on nyt jaettu pienemmiksi paloiksi, joita kutsutaan säikeiksi; kun näitä ohjelmia ajetaan SMP -järjestelmässä, jokainen prosessori voi suorittaa ohjelman säikeen ja parantaa siten yleistä suorituskykyä entisestään. Käyttäjätason ohjelmistoja ei tarvitse muokata, jotta ne toimivat järjestelmässä, joka tukee symmetristä moniprosessointia, mutta taustalla olevan käyttöjärjestelmän on tuettava tekniikkaa.

Symmetrisen moniprosessoinnin suosio on heikentynyt ja voimistunut vuosien varrella, kun muita tekniikoita on kehitetty ja uusia arkkitehtuureja on tutkittu. Julkisuus teknologian mahdollisista vaikutuksista tietojenkäsittelyyn ilmestyi 1990 -luvun alussa. monet yritykset, erityisesti Sequent Computer Systems, alkoivat erikoistua huippuluokan SMP-järjestelmien rakentamiseen. IBM: n vuonna 1999 hankkima Sequent sai kiitosta suunnittelustaan, mutta ei koskaan pystynyt kilpailemaan tehokkaasti tietokonealan jättiläisten kanssa. Uudemmat moniprosessointitekniikat, kuten epätasainen muistikäyttö (NUMA), ovat osittain korvanneet SMP: n huippuluokan järjestelmissä.

Tietokonevalmistajat ovat kokeilleet symmetristä moniprosessointia kuluttajatason laitteistoissa vuosien varrella; kalliiden harrastajien laitteistojen ulkopuolella useimmat henkilökohtaiset tietokoneet kuitenkin puuttuvat tekniikasta. Uudet tekniikat, jotka tehostavat yhden suorittimen järjestelmiä, kuten samanaikainen monisäikeinen tai “hyperhreading”, sekä monisäikeisen tekniikan nousu ovat lisänneet tietokoneiden suorituskykyä ilman SMP: n lisäkustannuksia. On kuitenkin mahdollista yhdistää nämä tekniikat, ja tehokkaimmat pöytätietokoneet voivat sisältää useita moniytimiä suorittimia, jotka on yhdistetty SMP: n kautta, jolloin luodaan järjestelmä, jolla on valtava määrä laskentatehoa.