Ruprecht-Karls-Universität Heidelberg

This is an archive of our old website and not updated anymore

The current website can be found at conan.iwr.uni-heidelberg.de

Parallel Computing

Ort und Zeit: Mo 9.11.- Mi 11.11. 2009 9-16 350(OMZ) U014, Übungen U011

Vorlesung und Übungen finden in englischer Sprache statt.

Der Kurs gibt eine gründliche Einführung in Parallele Programmierung. Die behandelten Themen sind

  1. Überblick über die Architektur von Parallelrechnern
  2. Charakterisierung Paralleler Algorithmen (z.B. Speedup)
  3. Shared-Memory Programmierung mit OpenMP und Threads
  4. Distributed-Memory Programmierung mit MPI
  5. Parallele Programmierung auf Graphikkarten (CUDA)
Zur Vorlesung finden Übungen statt, in denen die verschiedenen Parallelisierungstechniken verwendet werden um praktische Probleme zu lösen

Voraussetzungen: Programmierkenntnisse in C oder C++ (wie sie z.B. in der Vorlesung Informatik I vermittelt werden)

Registrierung: Aufgrund der verfügbaren Computer ist die Anzahl der Teilnehmer auf 25 beschränkt. Bitte registrieren Sie sich indem sie bis spätestens 4. November eine E-Mail an ingrid.hellwig@iwr.uni-heidelberg.de senden.

Schedule

Time Monday, Nov. 9 Tuesday, Nov. 10 Wednesday, Nov. 11
09.15 - 10.45 Vorlesung Parallel Hardware Vorlesung Basics of Parallel Algorithms and Mesage Passing Vorlesung Analysis of Parallel Algorithms
11.15 - 12.45 Vorlesung Shared Memory Concepts and OpenMP Übungen GNBP - OpenMP Übungen GNBP - MPI
14.15 - 15.45 Übungen Gravitational N-Body Problem (GNBP) Vorlesung (R. 532 in INF 368) The Message Passing Interface (MPI) Vorlesung Parallelization on Graphics Hardware with CUDA
16.15 - 17.45 Übungen GNBP - tiling Übungen GNBP - MPI Übungen GNBP - CUDA
Wenn nicht anders angegeben finden Vorlesungen in U 014 - OMZ - INF 350 und Übungen in U 012 - OMZ - INF 350 statt.

Skript

Das Skript ist im wesentlichen identisch mit den Folien, eignet sich aber besser zum ausdrucken. Für den Kurs werden ausgedruckte Exemplare bereitgestellt.

Vorlesungsfolien

Folien

Übungen

Übungsblatt 1 (pdf) (Montag 14.15 - 17.45 und Dienstag 11.15 - 12.45)
  1. Das Gravitational N-Body Problem (Code)
  2. OpenMP (Code, Lösung)
  3. Tiling (Code, Lösung)
  4. OpenMP+Tiling (Code, Lösung)
Übungsblatt 2 (pdf) (Dienstag 16.15 - 17.45 und Mittwoch 11.15 - 12-45)
  1. MPI (Code, Lösung)
Übungsblatt 3 (pdf) (Mittwoch 16.15 - 17.45)
  1. Cuda (Code)

Revision: 344     Letzte Änderung: 2010-01-05 21