next up previous contents
Next: Projektioiden välittäjä Up: Hajautuksen toteutus Previous: Projektioioden tuottaminen

Laskennan etenemisen hallinta

Tieto virtaa järjestelmän läpi olennaisesti yhteen suuntaan (katso luku Tietovuokaavio 8.2.5 ja kuva Tietovuokaavio 8.1). Osien väliset kommunikaatiot on toteutettu synkronisilla viestinvälityksillä. Kommunikaatiot on lähes kaikissa kohdissa toteutettu tehokkuussyistä ei-blokkaavaa lähetystä käyttäen (Katso Ei-blokkaava 8.2.3 ja Synkroninen 8.2.4).

Laskennan etenemiseen vaikuttaa siis järjestelmän kaikkien osien nopeus. Järjestelmä on vain niin nopea kuin sen hitain osa.

Jos tulosten kerääjä käsittelee tuloksia hitaammin kuin vertailijat saavat tuloksia, vertailijat odottavat lupaa lähettää seuraava tulos tekemättä mitään. Jos taas vertailijat ovat hitaampia kuluttamaan projektioita kuin mitä projektioiden tuottajat voisivat tuottaa prosesseja, projektioiden tuottaja prosessit odottavat lupaa jatkaa tekemättä mitään.

Luonnollisesti seuraa myös,että jos projektioden tuottajat ovat hitaampia kuin järjestelmän muut osat, kaikki prosessit ovat ajoittain tekemättä mitää odottaessaan, että seuraava prosessi on valmis vastaanottamaan, tai edellinen prosessi on valmis lähettämään uutta tietoa käsiteltäväksi.



 

T Valtteri Rahkonen
2000-04-02