Übungsblätter: ...erscheinen freitags zum Tutorium. Die Aufgaben sind am darauffolgenden Freitag abzugeben.

Blatt 1, 17.10.2008
Blatt 2, 24.10.2008
Blatt 3, 31.10.2008 (sync.mpd)
Blatt 4, 14.11.2008
Blatt 5, 21.11.2008 (Für A5.3: shortpath.mpd, worker.mpd, adjMatrix.txt)
Blatt 6, 28.11.2008
Blatt 7, 05.12.2008
Blatt 8, 12.12.2008 (Für A8.1: Rolf Rabenseifner)
Blatt 9, 16.01.2009
Blatt 10, 30.01.2009 Letztes Blatt! Abgabe Mittwoch, 4.2.2009

Links: Programmiersprache MPD: (am Fachbereich unter /app/lang/parallel/mpd zu finden)

MPD-StartseiteSprachübersichtOperatoren und Funktionen (PDF, lokal)Beispielprogramme (lokal) 

MPD Syntax-Highlighting
OpenMP API: Die Ofizielle Seite zu OpenMP enthält nützliche Informationen und Materialien zur Programmierschnittstelle wie z.B. eine kompakte Zusammenfassung des OpenMP 3.0 Standards. Weitere Informationen finden sich auch bei wikipedia.
MPI (Message Passing Interface): Der MPI-Standard (siehe auch unter wikipedia) definiert ein Interface für den Datenaustausch mit verteiltem Speicher. Im wesentlichen sind zwei Implementierungen relevant:
  • Open MPI (am Fachbereich: /app/lang/parallel/openmpi-1.2.8) ist aus verschiedenen Implementierungen vergangener Jahre hervorgegangen, unter anderem aus Los-Alamos-MPI und LAM-MPI (letzere ebenfalls am Fachbereich unter /app/lang/parallel zu finden)
  • Daneben gibt es MPICH, die erste Implementierung überhaupt. Federführende Autoren des Standards waren hier beteiligt.

Zusätzliches Material - lokal:

C-Programmierung: (Wikipedia: Infos über die Sprache C)
Es gibt unzählige Webseiten, die bei der Programmierung in C helfen können.
Explizit genannt sei hier (willkürlich ausgewählt): Material von wikibooks(nicht sehr ausführlich), ein Online-Buch, eine kürzere Zusammenfassung, der Online Kurs C++ (was eigentlich nicht C ist!) unseres Fachbereichs, sowie der Obfuscated C Code Contest.