Parallel Computing

Lehrveranstaltungen

Kontaktzeit

Selbststudium

Vorlesung

2 SWS/30 h

 

Übung

2 SWS/30 h

 

Seminar

1 SWS/15 h

 

Leistungspunkte

5

 

Workload

75 h

75 h

Lernergebnisse und Kompetenzen

The students will learn the different basic models of parallel processing used in modern hardware architectures: Threads, vectorization, and distributed memory parallalization, that are used in almost every modern hardware, from cell phones and laptops to workstations, GPUs and PC clusters. The students will solve problems arising from engineering and mathematical applications on several of those hardwares and will present their results.

Inhalt

Different Parallel Programming models:
Threads (C, C++, Java), OpenMP directives, utilization and programming models for graphical processors
(CUDA, OpenCL), parallel algortihms for distributed memory systems (MPI), parallel Monte-Carlo-
Methods, use of parallel libraries.

    Bemerkung

    The exams can be given as oral exams or presentation of a seminar paper. Lessons, exercises, tutorials
    and the seminar will be presented in English.

    Studiensemester:                          1., 2. oder 3. Semester

    Modulbeauftragter:                        Schmidt

    Lehrende:                                      Jaekel, Schmidt, Berti

    Voraussetzungen:                         keine

    Turnus:                                          nach Bedarf und Möglichkeit

    Sprache:                                        Deutsch

    Standort:                                        RheinAhrCampus