Westfälische Wilhelms-Universität Münster: Forschungsbericht 2003-2004 - Institut für Informatik

Forschen

Druckkopf Universität Münster
Logo Universität Münster
A–Z Suchen
 
Startseite Universität Münster

Forschungsbericht
2003 - 2004

 

 
Inhaltsverzeichnis
 
Evangelisch-Theologische Fakultät
Katholisch-Theologische Fakultät
Rechtswissenschaftliche Fakultät
Wirtschafts- wissenschaftliche Fakultät
Medizinische Fakultät
Erziehungswissenschaft und Sozialwissenschaften
Psychologie und Sportwissenschaft
Geschichte / Philosophie
Philologie
Mathematik und Informatik
Physik
Chemie und Pharmazie

Biologie

Geowissenschaften
Forschungszentren
Sonderforschungsbereiche
Graduiertenkollegs
Forschergruppen
Zentrale Betriebseinheiten
 

Startseite

Kontakt

Impressum

 

Institut für Informatik

Tel. (0251) 83-38447
Fax: (0251) 83-33755
e-mail: ifi-sekretariat@math.uni-muenster.de
www: wwwmath1.uni-muenster.de:8010/
Einsteinstraße 62
48143 Münster
Direktoren: Prof. Dr. Achim Clausing, Prof. Dr. Sergei Gorlatch,
Prof. Dr. Klaus Hinrichs, Prof. Dr. Xiaoyi Jiang,
Prof. Dr. Herbert Kuchen, Prof. Dr. Wolfram-M. Lippe,
Prof. Dr. Gottfried Vossen

Forschungsschwerpunkte 2003 - 2004  
 zurück    weiter

Prof. Dr. habil. Sergei Gorlatch
DatTeL: strukturierte Parallelität mit C++ und Templates

 
Viele wichtige rechenintensive Anwendungen erfordern parallele Architekturen, damit ihre Laufzeit signifikant reduziert werden kann, beispielsweise in der Klimaforschung oder bei der Simulation von Crash-Tests. Während das Angebot an paralleler Hardware stetig wächst, ist im Bereich der Softwareentwicklung für parallele Systeme ein Stillstand zu beobachten. In der Praxis werden immer noch traditionelle Bibliotheken eingesetzt, die low-level Primitive zur Kommunikation (send/receive) und Synchronisation (lock/unlock) anbieten, obwohl gerade der Gebrauch dieser Primitive in der Literatur oft als Ursache für großen Zeitaufwand und Fehleranfälligkeit identifiziert wird.

Für den Anwender ist die Verfügbarkeit eines Programmiersystems wichtig, das 1) er idealerweise schon kennt, 2) erweitert werden kann und 3) effiziente Programmierung für unterschiedliche Rechnerarchitekturen erlaubt. Mit diesen Vorgaben wurde die neue generische datenparallele C++ Bibliothek DatTeL entwickelt, die eine einfache und effiziente Programmiermethode für parallele Architekturen ermöglicht [3]. Um die Benutzung der DatTeL für den Anwender so einfach wie möglich zu gestalten, wurden die wesentlichen Programmkonstrukte der sequentiellen STL (Standard Template Library) übernommen, die Teil des C++ Standards ist. Die Idee ist, dass der Anwender ein Programm basierend auf der ihm vertrauten STL schreibt, das vom DatTeL-System automatisch auf unterschiedlichen Architekturen parallel ausgeführt werden kann. Dadurch bleibt dem Anwender die komplexe, low-level Parallelitätsstruktur seiner Anwendung verborgen.

Mehrere anwendungsbezogene Fallstudien (z.B. Barnes-Hut Algorithmus zur Körpersimulation) haben gezeigt, dass die DatTeL zum einen den Programmentwurf für verschiedene parallele Systeme entscheidend vereinfacht und zum anderen effizienten Zielcode erzeugt. Dabei ist die Laufzeit von den parallelen DatTeL Programmen mit handoptimierten parallelen Implementierungen vergleichbar [1].

Drittmittelgeber:

DFG-Projekt COFFEE

Beteiligte Wissenschaftler:

Prof. Dr. habil. Sergei Gorlatch, Dipl.-Inf. Holger Bischof, Dipl.-Inf. Jens Müller, Dipl.-Inf. Roman Leshchinskiy (TU Berlin)

Veröffentlichungen:

[1] Bischof, H., Gorlatch, S., and Leshchinskiy, R.: Generic parallel programming using C++ templates and skeletons, in Domain-Specific Program Generation, edited by Christian Lengauer et al., vol. 3016 of Lecture Notes in Computer Science, pp. 107-126, Springer-Verlag, 2004.

[2] Bischof, H., Hielscher, F., Klössing, O., Ladner, H., Leshchinskiy, R., and Müller, J.: Data Parallelism in C++ Template Programs: A Barnes-Hut Case Study, in 4th International Workshop on Constructive Methods for Parallel Programming (CMPP'04), edited by S. Gorlatch, pp. 49-62, Universität Münster, Stirling, Scotland, UK, 2004.

[3] Bischof, H., Gorlatch, S., and Leshchinskiy, R.: DatTeL: A data-parallel C++ template library, Parallel Processing Letters, 13(3), pp. 461-472, 2003.

[4] Bischof, H., Gorlatch, S., and Leshchinskiy, R.: DatTeL: A data-parallel C++ template library, in Second International Workshop on High Level Parallel Programming and Applications, edited by F. Loulerge and G. Hains, pp. 165-177, 2003.

 

Zurückblättern

 Diese Seite:  :: Seite drucken   :: Seite empfehlen   :: Seite kommentieren

© 2005 Universität Münster - Dezernat 6.3. + Forschungsberichte

   :: Seitenanfang Seitenanfang

© Universität Münster
Schlossplatz 2 · 48149 Münster
Tel.: +49 251 83-0 · Fax: +49 (251) 83-3 20 90
E-Mail: verwaltung@uni-muenster.de