22.04.2014 Aufrufe

Eine Methode zur formalen Modellierung von ...

Eine Methode zur formalen Modellierung von ...

Eine Methode zur formalen Modellierung von ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

4.7 Verteiltes Dispatching <strong>von</strong> m Prozessoren 101<br />

3. Verfugt die Queue uber weniger Prozessoranforderungen, als die Dispatcher fordern,<br />

werden die verfugbaren Identikatoren und zugehorigen Ports an die Dispatcher weitergegeben.<br />

An die ubrigen Dispatcher wird die Nachricht Empty gesendet.<br />

Am SSD <strong>von</strong> Abbildung 4.7.1 konnen wir ablesen, da alle Pi fur i 2 f1 : : : ng durch<br />

einen Kanal P itoQ mit Q verbunden sind. Zusatzlich ist die Queue mit jedem Dispatcher<br />

durch jeweils einen Kanal zu dem sie uber das Schreib- bzw. das Leserecht verfugt, verbunden.<br />

Fur die Spezikation <strong>von</strong> Q gelten die in Tabelle 4.5.1 auf Seite 83 aufgefuhrten<br />

Nachrichtentypen. Hierbei ist zu beachten, da fur alle Kanale DjtoQ bzw. QtoDj die dort<br />

fur die Kanale DtoQ bzw. QtoD festgelegten Typen deniert sind und uber alle Kanale<br />

Ports der Menge N MultiV PV gesendet werden durfen.<br />

P 1toQ<br />

P ntoQ<br />

Queue<br />

.<br />

.<br />

<br />

.<br />

.<br />

QueueStore QS<br />

.<br />

.<br />

V toQS<br />

. QStoV<br />

.<br />

Verteiler V<br />

. .<br />

<br />

. .<br />

D1toQ DmtoQ QtoD1 QtoDm<br />

Abbildung 4.7.3: Die Queue fur verteiltes Dispatching<br />

Die oben gegebenen Erlauterungen zeigen, da die Aufgaben der Queue in zwei Teile zerfallen:<br />

Die Behandlung der Prozesse und der Dispatcher. Um dieser Zweiteilung der Queue<br />

gerecht zu werden, nutzen wir die hierarchische Konzeption <strong>von</strong> Focus aus, durch die<br />

eine Komponente als verteiltes System modelliert werden kann. Abbildung 4.7.3 zeigt die<br />

Queue als verteiltes System, und in Abbildung 4.7.4 wird die Andl-Spezikation Queue<br />

mit den Subkomponenten QueueStore QS und Verteiler V angegeben.<br />

agent Q<br />

input channels<br />

output channels<br />

is network<br />

end Q<br />

P 1toQ : S P 1toQ ::: P ntoQ : S P ntoQ <br />

D1toQ : S D1toQ ::: DmtoQ : S DmtoQ<br />

QtoD1 : S QtoD1 ::: QtoDm : S QtoDm<br />

QtoD1 : : : QtoDm V toQS = V D1toQ : : : DmtoQ QStoV <br />

QStoV = QS P 1toQ : : : P ntoQ V toQS <br />

Abbildung 4.7.4: Andl-Spezikation der Queue bei verteiltem Dispatching

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!