Tavallisimmat rajapinnat peräkkäisohjelman rinnakkaistamiseen ovat MPI-viestinvälityskirjasto ja OpenMP-direktiivit. MPI:tä käytetään viestinvälitykseen ja loogisesti hajautettuun muistiin perustuvaan ohjelmointiin ja OpenMP:tä yhteiseen muistiin perustuvaan ohjelmointiin. Valinta riippuu käytettävästä laskentapalvelimesta ja peräkkäisohjelman luonteesta. Molemmat kirjastot ovat vakiintuneita ja laitevalmistajista riippumattomia.
Laitevalmistajien omista vaihtoehdoista mainittakoon Louhen shmem-kirjasto, joilla voidaan joissain tapauksissa saavuttaa parempi suorituskyky kuin MPI:llä. Kirjaston käyttäminen kuitenkin heikentää ohjelman siirrettävyyttä.
Sepelillä on käytettävissä useita toteutuksia MPI-kirjastosta, jonka valintaan vaikuttavat miten rinnakkaistaminen koodille on toteutettu, mitä kääntäjää käytetään ja ajetaanko rinnakkaisohjelmaa Ethernet- vai InfiniBand-verkossa. Paras suorituskyky saavutetaan tyypillisesti InfiniBandilla.
Opastusta rinnakkaislaskentaan saat oppaista:
Rinnakkaisohjelmointi MPI:llä (PDF)
CSC:n palvelinympäristö
Louhesta saa lisätietoa CSC:n Louhi User's Guidesta.
Murskasta saa lisätietoa CSC:n Murska User' Guidesta.
Lue lisää eri palvelimien ohjelmointiympäristöistä
Tutustu myös eräajokäytön pikaoppaisiin:
Sepeli