Bearbeiter: G. Hebermehl, F.-K. Hübner, G. Reinhardt
Kooperation: V. Friedrich (PARSYTEC Eastern Europe Parallele Computer GmbH)
Beschreibung der Forschungsarbeit:
Der hohe Zeitaufwand, der für die Implementation effizienter numerischer Algorithmen auf Distributed Memory Computern benötigt wird, erfordert portable Lösungen. Durch die Verwendung anerkannter Grundbausteine für elementare Operationen der Kommunikation wird auf einem höheren Level der Modulhierarchie Portabilität erreicht. Die BLACS (Basic Linear Algebra Communication Subprograms) stellen eine allgemein anerkannte Schnittstelle für das Message Passing in Algorithmen der Linearen Algebra dar, die die Programmierung der Kommunikation für den Anwender wesentlich vereinfacht.
Insbesondere ist die Bereitstellung adaptierter BLACS Voraussetzung für die Nutzung der Public Domain Software ScaLAPACK (Distributed-Memory-System-Version von LAPACK). Bereits 1994 wurde eine Adaption der BLACS für Disributed Memory Systeme der Firma PARSYTEC bereitgestellt.
Im Februar 1995 sind neue Versionen der Kommunikationsbibliothek BLACS und von ScaLAPACK herausgekommen, die mit den alten Ausgaben nicht mehr kompatibel sind.
Durch die Adaption der neuen BLACS (in C) auf der Basis asynchroner Kommunikationskommandos des Betriebssystems PARIX kann ScaLAPACK (die Verwendung synchroner Kommunikation führt hier zu Deadlocks) auf allen PARSYTEC-Rechnern genutzt werden. Das erweitert insbesondere die Möglichkeiten des PowerXplorers unseres Hauses. Die BLACS-Bibliothek besteht aus 127 Moduln und unterstützt den Austausch von Daten der Typen Integer, Single precision, Double precision, Single precision complex und Double precision complex in verschiedenen Topologien.
Projektliteratur: