|
Für Aufgaben aus den Bereichen Numbercrunching
und Neuronalnetwork wurde eine Verwaltungssoftware zur Unterstützung eines
massiv parallelen Systems entwickelt, das in der Lage war, hunderte von
Rechenboliden mit Aufgaben zu füttern. Einzige Voraussetzung waren
parallelisierbare Arbeitsaufgaben.
Das Netzwerk konnte eine beliebige Topologie besitzen, die
dadurch der jeweiligen Aufgabe angepasst werden konnte.
Die Verwaltung erfolgte dezentral und die Einspeisung von
Arbeitsaufgaben (Applikationen mit Daten) konnte an einer beliebigen Stelle des
Netzwerkes erfolgen (auch an mehreren!).
Mit kooperativen Algorithmen wurde eine optimale
Aufgabenverteilung über alle Rechenbolide des Netzwerks sichergestellt.
Der Aufwand für die Verwaltung sank bei steigender Arbeitsaufgabenzahl und
stieg aber bei sinkender Aufgabenzahl unkritischerweise. |