direkt zum Inhalt springen

direkt zum Hauptnavigationsmenü

Sie sind hier

TU Berlin

Inhalt des Dokuments

Parallel Programming

Integrated Course (4 weekly hours) 0432 L 536 in SS 2009

News

News, forums, slides and other ressources are available on the module's ISIS-page [1].

Please register yourself using the module's registration form [2] in ISIS.

Dates

Type
Date
Time
Room
Lecturer
Integrated Course
Friday
10-12

H 1029

Schönherr

Thursday
14-16

EN 458 (Lab)



Start: April 17, 2009

Applicability

Informatik (Diplom): Study Area BKS
Informatik (MSc): Mandatory course in module MINF-KT-PS [3]
Technische Informatik (Diplom): Catalogue Technical Applications
Technische Informatik (MSc): Mandatory course in module MINF-KT-PS [4]

Course Language

The course will be given in English.

Summary

The integrated course will give an introduction to parallel programming. Based on the two paradigms of parallel programming, message passing and shared memory, basic parallel algorithms are presented. Practical training will be provided by programming assignments which have to be implemented in MPI and/or OpenMP and executed on a cluster computer. The course runs in parallel to the lecture course Cluster Computing. Both complement each other and form the module Parallel Systems.

Learning outcomes

After finishing this course students should

  • understand the fundamental difference between shared memory and message passing programming models
  • know the primitives and control structures of MPI and OpenMP and how to use them
  • be able to implement parallel algorithms in either MPI or OpenMP

Contents

  • Programming models for parallel computing
  • Fundamental parallel algorithms
  • Concepts of MPI and MPI2
  • Concepts of OpenMP
  • Introduction to the cluster management software CCS

References

  • Andrews, G. A.: Foundations of Multithreaded, Parallel and Distributed Programming, Addison-Wesley, 2000.
  • Jaja, J.: An introduction to parallel algorithms, Addison-Wesley, 1992.
  • Quinn, M.: Parallel programming in C with MPI and OpenMP, Mgraw-Hill, 2003.
  • Rauber, Th., Rünger, G.: Parallele Programmierung, 2. Aufl. Springer, 2007.

Material

  • Course Slides
  • Assignments

Organization

The course consists of two meetings per week. One meeting (Friday, 10-12) is a mix of lecturing, introduction of assignments and discussion of results. The other meeting (Thursday, 14-16) is in the computer lab to solve the programming assignments with some guidance and supervision.

Exam

Oral examination of the module (together with Cluster Computing). Successful completion of assignments is a prerequisite.

Prerequisites

Bachelor in Informatics or related, Basic knowledge in computer architecture, operating systems, algorithms and data structures, C programming

Contact

Hans-Ulrich Heiss
+49 30 314-73160
Raum EN 353
E-Mail-Anfrage [5]

Contact

Jan Schoenherr
+49 30 314-79833
Raum EN 356
E-Mail-Anfrage [6]

Kalender

« [7]September 19» [8]
MoDiMiDoFrSaSo
      1
2345678
9101112131415
16171819202122
23242526272829
30      
------ Links: ------

Zusatzinformationen / Extras

Direktzugang

Schnellnavigation zur Seite über Nummerneingabe

Copyright TU Berlin 2008