next up previous contents
Next: Pääohjelma Up: Toiminnot Previous: Muistinhallinta

Virheenkäsittely

#define bk_error(str) { ... }

#define bk_perror(str) { ... }
Makro bk_error tulostaa standardivirhevuohon (stderr) virheilmoituksen, josta on luettavissa virheen aiheutumiskohta lähdekoodissa ja merkkijono str. Lisäksi bk_error kutsuu MPI-kirjaston funktiota MPI_Abort, joka lopettaa kaikkien orientointijärjestelmän prosessien toiminnan.

Kaikki prosessit lopetetaan, koska orientointijärjestelmän vikasietoisuus perustuu ajatukselle, että onnettumuuden sattuessa nopein ja varmin tapa toipua on lopettaa ohjelma ja käynnistää se uudestaan siitä, mihin laskenta edellisellä kerralla jäi (katso vikasietoisuus 8.3).

Makro bk_perror toimii muuten kuten edellä kuvattu bk_error, mutta täydentää virheilmoitusta lisäämällä siihen C-kirjaston viimeisen virheen virheilmoituksen kirjastofunktion perror(3) tapaan.



T Valtteri Rahkonen
2000-04-02