Parallel Program Engineering (IN2310)

Prof. Dr. Michael Gerndt, Prof. Dr. Martin Schulz

Dates: Block course, 03.06.-07.06.2019, Frauenchiemsee
First meeting:  
ECTS: 5
Language: English
Type: Lecture, 4VÜ
Moodle course: Click here
Registration: By Email: gerndt@in.tum.de, First-come-first-served

PPE Group Fotos

Organization

The lecture will be given as a block lecture at Kloster Frauenwörth at Chiemsee by Prof. Gerndt and Prof. Schulz. We will stay at Frauenwörth for 5 days. The exercises will be projects with parallel programming tools and will be mixed with the lectures.

Background on parallel programming and/or parallel architectures is strongly recommended, although we will give an introduction in MPI, OpenMP, batch schedulers etc. It is also required that you bring your own laptop.

Register per Email (gerndt@in.tum.de) no later than September 30th. At most 12 students can participate. Students are accepted on a first-come-first-served basis.

For the stay at Frauenwörth there will be the following costs for you:

  • Cost for meals of 215 € to be paid to the monastery
  • The costs for accommodation and travel will be covered by the chair with support by the faculty.

The oral exam will be held after the lecture. The dates can be arranged.

Schedule

Monday, 03.06.2019 9:04-9:58 Regional train Meridian to Salzburg from
    München Ostbahnhof track 8
    Exit at Prien am Chiemsee.
  10:15-10:25 Chiemseebahn to Prien harbor
  10:30-11:00 Boat to Fraueninsel
  12:00 Lunch at Klosterwirt
  13:30-17:30 Lectures
  18:00 Dinner at Klosterwirt
     
Tuesday - Thursday 8:00 Breakfast
  9:00 - 12:00 Lectures
  12:00 Lunch
  13:30 - 17:30 Lectures
  18:00 Dinner
     
Friday 8:00 Breakfast
  9:00 - 12:00 Lectures
  12:00 Lunch
  13:00 - 13:30 Boat to Prien
  13:40 Chiemseebahn
  14:09 - 15:05 Train to Munich

Contents

The course will present tools and tool infrastructures for parallel programming. The students will be able to apply the tools, to design new tool concepts, and to evaluated different implementation methods.

Structure

  • Introduction to parallel programming, programming models and languages, applications, and the parallelization approach.
  • Software development process focusing on aspects and requirements for parallel and high performance applications. Development environments supporting the orchestration of parallel programs.
  • Concepts and tools for engineering parallel programs focusing on:
    • Domain decomposition
    • Debugging
    • Performance analysis
    • Performance modeling and prediction
    • Application tuning
    • Performance engineering workflows
    • Tool development infrastructures