22.12.2013 Aufrufe

Verbindungsnetzwerke für parallel und verteilte Systeme.pdf

Verbindungsnetzwerke für parallel und verteilte Systeme.pdf

Verbindungsnetzwerke für parallel und verteilte Systeme.pdf

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Knoten<br />

1<br />

Transfer: 1->3<br />

neg. Ack.<br />

Knoten<br />

2<br />

Transfer:<br />

4->2<br />

neg. Ack.<br />

neg. Ack.<br />

Transfer:<br />

2->4<br />

Knoten<br />

4<br />

neg. Ack.<br />

Transfer: 3->1<br />

Knoten<br />

3<br />

Bild 3.17: Verklemmung aufgr<strong>und</strong> zirkularen Wartens auf reservierte Kanäle.<br />

strecken aufgebaut wird. Ebenso möglich ist das Eintreten dieser Situation bei<br />

Paketvermittlung mit Wormhole-Routing, da jedes Flit eines Pakets solange einen<br />

Kanal belegt, bis das erste Flit des Pakets auf dem vordersten Kanal in der<br />

Kette weiter transportiert werden kann.<br />

Zum geschilderten zyklischen Warten gemäß Bild 3.16 oder Bild 3.17 existiert<br />

noch die Variante, daß die Übertragungsrichtung gespiegelt sein kann.<br />

Aus einem kreisförmigen Warten im Uhrzeigersinn wird dann ein Zyklus im<br />

Gegenuhrzeigersinn, wie es in Bild 3.18 <strong>für</strong> den Fall von vier Knoten dargestellt<br />

ist.<br />

1 2<br />

4<br />

3<br />

Bild 3.18: Verklemmung in gespiegelter Reihenfolge.<br />

Wichtig ist festzustellen, daß es sich bei allen gezeigten Beispielen nicht um<br />

den Spezialfall einer bestimmten, kreisförmigen Netztopologie handelt, sondern<br />

um alle Kreise, die sich in einen beliebigen Graphen einbetten lassen.<br />

Zirkulares Warten kann um so schwerer erkannt werden, je mehr Knoten am<br />

Warten beteiligt sind. Prinzipiell ist die Knotenzahl nicht begrenzt; viele Knoten<br />

sind jedoch sehr unwahrscheinlich. Bei adaptiven nicht wegminimalen<br />

Wormhole-Routing-Verfahren kann zusätzlich der Fall auftreten, daß ein Knoten<br />

sich selbst blockiert, indem die Flits eines Pakets, die von dem Knoten ausgehen,<br />

einen "Kreis schlagen" <strong>und</strong> sich ein "früheres" <strong>und</strong> ein "späteres" Flit<br />

desselben Pakets an dem Knoten treffen <strong>und</strong> in die gleiche Richtung wollen.<br />

Als Schlußfolgerung aus den gezeigten Fallstudien lassen sich drei Sätze über<br />

Deadlocks aufstellen:<br />

108

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!