31.07.2015 Aufrufe

Loadbalancing auf Parallelrechnern mit Hilfe endlicher Dimension ...

Loadbalancing auf Parallelrechnern mit Hilfe endlicher Dimension ...

Loadbalancing auf Parallelrechnern mit Hilfe endlicher Dimension ...

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.

3 <strong>Dimension</strong>-Exchange-VerfahrenIn diesem Kapitel wird gezeigt, wie man aus den Diffusionsverfahren des letzten Kapitelssowie einigen vorhandenen Ansätzen zu <strong>Dimension</strong>-Exchange-Verfahren erster Ordnungneue Algorithmen konstruieren kann. Diese neuen Verfahren werden danach <strong>mit</strong> ihrenDiffusionsgegenstücken verglichen. Besondere Aufmerksamkeit wird dabei der Frage geschenkt,inwieweit man auch hier Eigenwerte <strong>mit</strong> einfachen Formeln berechnen kann undwie die Flüsse bei den neuen Verfahren aussehen.3.1 Motivation und Einfärbung von GraphenBei den Diffusionsverfahren wird davon ausgegangen, dass jeder Prozessor in einemSchritt <strong>mit</strong> allen benachbarten Prozessoren gleichzeitig kommuniziert, d. h. Diffusionsverfahrensind <strong>auf</strong> das All-Port-Modell spezialisiert. Bei den meisten <strong>Parallelrechnern</strong>ist dies jedoch nicht möglich. Stattdessen muss ein Prozessor nacheinander <strong>mit</strong> seinenNachbarn kommunizieren (One-Port-Modell). Aus diesem Grund ist es sinnvoll, die einzelnenSchritte der Verfahren weiter <strong>auf</strong>zuteilen in Teilschritte, ein Teilschritt für jedenNachbarn. In jedem Teilschritt können dann die aktuellen Informationen aus dem jeweilsletzten Teilschritt verwendet werden.Dieses Vorgehen wurde von Cybenko in [Cyb89] zuerst für den Hypercube vorgeschlagen.Ein Teilschritt entspricht dann genau einer Richtung oder <strong>Dimension</strong>, er umfasstalso alle parallelen Kanten. Daher wird das Verfahren als <strong>Dimension</strong> Exchange bezeichnet.Es sei i ein Knoten eines Hypercubes H d und nachbar(i, l) der Nachbar von i inder <strong>Dimension</strong> l, (bei geeigneter Nummerierung der Knoten unterscheiden sich i undnachbar(i, l) genau im l-ten Bit). Da<strong>mit</strong> ergibt sich das in Algorithmus 3.1 aus Sicht desKnotens i dargestellte Verfahren:for k = 1, 2, . . . dofor l = 1, . . . , d doend forend forw k−1+ l di= (1 − α) wl−1k−1+ di+ αwl−1k−1+ dnachbar(i,l)Algorithmus 3.1: <strong>Dimension</strong> Exchange für den Hypercube H d für Prozessor iIn [Cyb89] wird gezeigt, dass für α = 1 2 ein Schritt ausreicht, d. h. es ist w1 = w.39

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!