Universität Wien

260008 VO+UE Programmieren von Parallelrechnern (2008S)

(Workstation-Cluster unter MPI und OpenMP)

4.00 ECTS (3.00 SWS), SPL 26 - Physik

Details

max. 20 Teilnehmer*innen
Sprache: Deutsch

Prüfungstermine

Lehrende

Termine (iCal) - nächster Termin ist mit N markiert

  • Freitag 07.03. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
  • Freitag 14.03. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
  • Freitag 21.03. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
  • Freitag 28.03. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
  • Freitag 04.04. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
  • Freitag 11.04. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
  • Freitag 18.04. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
  • Freitag 25.04. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
  • Freitag 02.05. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
  • Freitag 09.05. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
  • Freitag 16.05. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
  • Freitag 23.05. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
  • Freitag 30.05. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
  • Freitag 06.06. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
  • Freitag 13.06. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
  • Freitag 20.06. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
  • Freitag 27.06. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien

Information

Ziele, Inhalte und Methode der Lehrveranstaltung

"Parallel Computing" wird zwar seit den späten 1970er Jahren gern als Schlagwort verwendet, die praktische Akzeptanz von Parallelrechnern ist aber stark hinter den Erwartungen zurückgeblieben. Das lag in der Vergangenheit einerseits an den oft hohen Hardwarekosten, zum größten Teil jedoch daran, daß sich lange weder eine klare Entwicklungslinie noch echte Softwarestandards durchsetzen konnten.
Um sich als potentieller Anwender hier nicht auf eine Architektur festzulegen, die vielleicht bald in einer Sackgasse endet, bietet sich als Alternative einerseits die Verwendung von Hochsprachen mit parallelen Konstrukten (HPF - High Performance Fortran, Fortran 90/95, OpenMP, etc.) an, wobei natürlich ein auf die jeweilige Hardware abgestimmter Compiler vorhanden sein muß. Andererseits haben in den letzten Jahren zwei Kommunikationspakete (PVM - Parallel Virtual Machine und MPI - Message Passing Interface) weite Verbreitung gefunden, mit deren Hilfe hinreichend "grobkörnige" Anwendungen auch schon auf kostengünstigen Workstation- oder PC-Clustern realisiert werden können.
Diese Veranstaltung bietet nach einer Einführung in das Programmieren mit MPI die Gelegenheit, an Hand kleiner Projekte einige grundlegende parallele Algorithmen kennenzulernen und auf einem PC-Cluster zu implementieren.
Zusätzlich wird auch ein Überblick über OpenMP gegeben.

Voraussetzungen: gute Programmierkenntnisse in Fortran und/oder C; etwas Unix.

Art derLeistungskontrolle: Implementation eines Miniprojektes

Art der Leistungskontrolle und erlaubte Hilfsmittel

Mindestanforderungen und Beurteilungsmaßstab

Verständnis der Lehrveranstaltung.

Prüfungsstoff

Entsprechend dem Typus der Lehrveranstaltung.

Literatur

* Vorlesungsunterlagen: http://www.exp.univie.ac.at/par/
* Peter S. Pacheco, Parallel Programming with MPI, Morgan Kaufmann, San Francisco, CA, 1997.
* William Gropp, Ewing Lusk, Anthony Skjellum, Using MPI: Portable Parallel Programming with the Message-Passing Interface, 2nd ed., The MIT Press, Cambridge, MA, 1999.
* Rohit Chandra, Leonardo Dagum, Dave Kohr, Dror Maydan, Jeff McDonald, Ramesh Menon, Parallel Programming in OpenMP, Morgan Kaufmann, San Francisco, CA, 2001.
* Michael J. Quinn, Parallel Programming in C with MPI and OpenMPI, McGraw-Hill, New York, 2004.

Zuordnung im Vorlesungsverzeichnis

PD250,310;LA-Ph212(5)

Letzte Änderung: Mo 07.09.2020 15:40