next up previous contents
Next: Tulosten kerääjä -prosessi Up: Pääohjelma Previous: Kommunikaation vastapuolen selvittäminen

   
Alipääohjelmat

Alipääohjelmat muistuttavat toisiaan, vaikka jokaisella niistä on oma tarkoitus ja toimintatapa. Kaikki alipääohjelmat kutsuvat konfiguraatiomoduulia ja rinnakkaistamismoduulia ja kaikki alipääohjelmat kommunikoivat ainakin yhden toisentyyppisen alipääohjelman kanssa (katso tietovuokaavio 8.2.5).

Alipääohjelmat poikkeavat toisistaan monissa suhteissa. Eri alipääohjelmat käyttävät kukin niitä muita orientointijärjestelmän moduuleita, jotka tukevat niiden omaa erityistehtävää. Ohessa on laajennettu moduulien riippuvuusuhteita esittävä kaavio, jossa jokainen alipääohjelma on esitetty omana moduulinaan (kuva 5.2).


  
Figure 5.2: Pääohjelman suhteet muihin moduuleihin
12#12

Alipääohjelmat on määritelty pääohjelmamoduulissa seuraavasti:

int file_loader(int myRank);
int result_collector(int myRank);
int projection_relay(int myRank);
int projection_producer(int myRank);
int comparator(int myRank);

Kukin alipääohjelma vastaa yhtä orientointijärjestelmän prosessityyppiä. Alipääohjelma file_loader vastaa tiedostojen lataaja -pro-ses-si-a, result_collector vastaa tulosten kerääjä -pro-ses-si-a, projection_relay vastaa pro-jek-ti-oi-den välittäjä -prosessia, pro-jecti-on_pro-ducer vastaa pro-jek-ti-oi-den tuot-taja -prosessia ja com-pa-ra-tor ver-tailijaprosessia.

Parametri myRank kertoo alipääohjelmalle sen prosessitunnuksen. Palautusarvo on erisuuri kuin nolla, jos alipääohjelman laskenta loppuu normaalisti. Palautusarvo on nolla, jos laskenta keskeytyy epänormaalisti. Alipääohjelmista kerrotaan tarkemmin alempana.



T Valtteri Rahkonen
2000-04-02