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).
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.