next up previous contents
Next: Alipääohjelmat Up: Pääohjelma Previous: Alipääohjelman ennenaikainen keskeytyminen

Kommunikaation vastapuolen selvittäminen

Jotta MPI-kirjastofunktioilla voisi kommunikoida prosessien välillä täytyy tietää MPI-kommunikaatioryhmä ja kohteen tunnus ryhmän sisällä. Konfiguraatiomoduuli tarjoaa tähän palvelun. Funktiolla get_proc_numbers saa taulukon tiettyyn orientointijärjestelmän prosessityyppiin kuuluvien prosessien tunnuksista (katso Prosessin tunnus 5.2.9). Näistä pro-ses-si-tun-nuk-sis-ta voi-daan muo-dos-taa MPI-kom-mu-ni-kaa-tio-ryh-mä kut-su-mal-la MPI-kir-jas-to-funk-ti-oi-ta.

Vastapuolen selvittäminen perustuu siihen ajatukseen, että tietty prosessi tietää minkätyyppisten muiden prosessien kanssa se haluaa kommunikoida. Nyt prosessi voi kysyä kaikki haluamansa tyypin prosessit ja muodostaa niistä ja itsestään MPI-kommunikaatioryhmän.

Joissakin tapauksissa halutun tyyppisiä prosesseja on vain yksi (esimerkiksi projektioiden välittäjä -prosessi), jolloin kommunikoidaan ryhmän ainoan toisen jäsenen kanssa. Jos ryhmässä on useita jäseniä (esimerkiksi vertailijaprosessit), kommunikoija voi laittaa itsensä ryhmän ensimmäiseksi (indeksi 0) jäseneksi ja kommunikoida vuorollaan kunkin ryhmän jäsenen kanssa.



T Valtteri Rahkonen
2000-04-02