next up previous contents
Next: Elektronimikroskooppikuvan välitys Up: Hajautus Previous: Varsinaiset tietorakenteet

Toiminnot

Hajautuksen tarjoamat toiminnot voidaan jakaa viestin tyypin mukaisesti. Viestit ovat elektronimikroskooppikuvia, kolmiulotteisia malleja, mallista laskettuja projektiota, kuvia, laskettavia kulmia välitetään projektioden tuottajaprosesseille tai vertailuoperaatioiden tuloksia. Lisäksi lokiviestien välitystä varten on myöskin omat toimintonsa, ja MPI-ryhmätunnusta tarvitaan edellmämainittujen hajautustoimintojen toteutuksessa.

Kaikki lähettävät funktiot saavat parametreinään varsinaisen lähetettävän tiedon lisäksi MPI:n kommunikointiryhmän (MPI_Comm comm), vastaanottajan kommunikointiryhmän sisäisen tunnisteen (int dest) ja MPI-viestinhallinnan mahdollistava viestin tunnistetieto (MPI_Request *req). Poikkeiksen tekee send_pizza ja send_model, jotka eivät tarvitse viestin tunnistetietoa, koska ne lähettävät estävästi. MPI_Comm comm määrittää kommunikaatioryhmän MPI:n hallitsemille prosesseille, jotta prosessit pystyisivät kommunikoimaan keskenään tulee niiden kuulua samaan kommunikaatioryhmään. Vastaanottajan prosessitunnus int dest on vastaanottajan kommunikaatioryhmän sisäinen tunnus. MPI_Request *reg on viestin kahva, joka mahdollistaa viestilähetyksen kontrolloimisen (peruutus / kulun seuranta). Vastaanottavat funktiot ottavat vastaavat parametrit, ainoastaan int source kuvaa vastaanottavan sijasta lähettäjän kommunikaatioryhmän sisäisen tunnuksen ja funktiot palauttavat osoittimen viestin mukana tulleeseen tietorakenteeseen.



 

T Valtteri Rahkonen
2000-04-02