12827 - Parallel Computing Modulübersicht

Module Number: 12827 - module is no longer offered from WS 2023/24
Module Title:Parallel Computing
  Parallel Rechnen
Department: Faculty 3 - Mechanical Engineering, Electrical and Energy Systems
Responsible Staff Member:
  • Dr. rer. nat. Krebs, Andreas
Language of Teaching / Examination:English
Duration:1 semester
Frequency of Offer: Every semester
Credits: 6
Learning Outcome:After successful completion of the course, you should know the basic concepts of parallel computing concerning programming (software) and hardware architecture. You should be able to implement numerical
simulations from Computational Physics, CFD, and Image Processing.
The own notebook with SMP CPU, BTU computing devices with SMP CPUs, the massiv parallel computer cluster of the BTU, and the resources of the North German Supercomputing Alliance (Norddeutscher Verbund für Hoch- und Höchstleistungsrechnen – HLRN) can be used for this purpose. Sequential algorithms can be analyzed on their potential for parallelization.
Contents:Hardware for parallel computing from a notebook to a massive parallel cluster. (Processing concepts:
Pipelining, Functional Parallelism, Multithreading, Shared Memory, Distributed Memory, Memory access
concepts). Programming with OpenMP, MPI and use of parallized libraries (e.g. LAPACK). The basics of parallel programming will be instructed by means of generic examples. The participants will introduce examples of numerical simulations from their natural science or their engineering context and work on them in small groups. These examples will be analyzed on their potential for parallelization.
Recommended Prerequisites:
  • Initial experience in programming with C, C++ or Fortran
Mandatory Prerequisites:Keine erfolgreiche Belegung des Moduls 11367 Parallel Rechnen.
Forms of Teaching and Proportion:
  • Lecture / 2 Hours per Week per Semester
  • Exercise / 2 Hours per Week per Semester
  • Self organised studies / 120 Hours
Teaching Materials and Literature:
  • Text books on OpenMP and MPI.
  • Tutorials and manuals introducing Unix, OpenMP and MPI will be provided online.
Module Examination:Continuous Assessment (MCA)
Assessment Mode for Module Examination:
  • 2-3 successful programming exercises (50 %)
  • intermediate and final presentation (approx. 15 min.) of results (25 %)
  • documentation of results (source code and 3-5 pages of explanation) (25 %)
Evaluation of Module Examination:Performance Verification – graded
Limited Number of Participants:None
Part of the Study Programme:
  • no assignment
Remarks:
Module Components:None
Components to be offered in the Current Semester:
  • no assignment
Follow-up Module/s: Phase-out module since: 16.06.2023
  • without Follow-up Module/s