260008 VO+UE Programmieren von Parallelrechnern (2008S)
(Workstation-Cluster unter MPI und OpenMP)
Labels
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
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.
* 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
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