Tiedeala- ja menetelmätuki > Rinnakkaislaskenta > Ohjelmointiympäristöt
 
Tehdyt toimenpiteet

Rinnakkaisohjelmointiympäristöt

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