Mikä on rinnakkaistaminen?

Rinnakkaistaminen on tietokoneohjelman tai -järjestelmän suunnittelu, joka käsittelee tietoja rinnakkain. Normaalisti tietokoneohjelmat laskevat dataa sarjaan: ne ratkaistavat yhden ongelman ja sitten seuraavan, sitten seuraavan. Jos tietokoneohjelma tai järjestelmä on rinnakkainen, se rikkoo ongelman pienemmiksi paloiksi, jotka kukin voidaan ratkaista itsenäisesti samanaikaisesti erillisillä laskentaresursseilla. Kun tällainen laskenta on optimoitu, rinnakkaistetut ohjelmat voivat saavuttaa ratkaisun paljon nopeammin kuin ohjelmia, jotka suorittavat prosesseja sarjassa.

Rinnakkaistamista tietotekniikalla on käytetty jo vuosia, erityisesti supertietokoneiden alalla. Jokainen uuden sukupolven prosessorit lähestyvät mikroelektroniikan fyysisiä rajoituksia, mikä on merkittävä tekninen huoli prosessorin suunnittelussa. Koska yksittäiset sirut lähestyvät nopeimpia nopeuksiaan, rinnakkaiskäsittelystä tulee tärkeä alue, jolla parannetaan laskentatehoa. Suurimmalla osalla nykyaikaisista pöytätietokoneista ja kannettavista tietokoneista on useita ytimiä, jotka helpottavat rinnakkaista käsittelyä käyttöjärjestelmässä.

CPU-termit, rinnakkaiskäsittely