057.033 Parallel Programming for Interdisciplinary Mathematics
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2023S, VU, 2.0h, 3.0EC, to be held in blocked form

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise
  • Format: Presence

Learning outcomes

After successful completion of the course, students are able to...

  • understand and apply the main concepts of parallel programming
  • master the basic skills to write parallel programs using MPI and OpenMP
  • parallelize serial programs using basic features of MPI and OpenMP
  • be familiar with the components of an high-performance computing cluster
  • know the principles to take advantage of shared and distributed memory systems as well as accelerators and how to exploit the capabilities of modern high-performance computing systems

Subject of course

This course provides an introduction to parallel programming and we will cover the basic fatures of parallel programming with MPI (Message Passing Interface) and OpenMP (Open Multi-Processing) using C, if time permits we'll also have a look at CUDA to offload parts of the computation to GPUs. Students will do the hands-on labs directly on the Vienna Scientific Cluster, the high-performance computing facility of Austrian universities, and hence will learn about and get some expierence in high-performance computing.  

Teaching methods

Lecture about the main concepts of parallel programming as well as illustration of their application in programming examples. Practising of the learnt material via the independent solving of programming exercises in class and as homework.

Mode of examination

Immanent

Additional information

This course is obligatory for students of the "Master programme Interdisciplinary Mathematics" (066 393).

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Wed13:00 - 16:0010.05.2023 TU.it Internet-Raum FH1 (TU Wien, Wiedner Hauptstraße 8-10, ground floor, red area)in-precence or online via Zoom (live) depending on the Covid19 measures
Thu15:00 - 18:0011.05.2023 TU.it Internet-Raum FH1 (TU Wien, Wiedner Hauptstraße 8-10, ground floor, red area)in-precence or online via Zoom (live) depending on the Covid19 measures
Wed13:00 - 16:0017.05.2023 TU.it Internet-Raum FH1 (TU Wien, Wiedner Hauptstraße 8-10, ground floor, red area)in-precence or online via Zoom (live) depending on the Covid19 measures
Wed13:00 - 16:0024.05.2023 TU.it Internet-Raum FH1 (TU Wien, Wiedner Hauptstraße 8-10, ground floor, red area)in-precence or online via Zoom (live) depending on the Covid19 measures
Thu15:00 - 18:0025.05.2023 TU.it Internet-Raum FH1 (TU Wien, Wiedner Hauptstraße 8-10, ground floor, red area)in-precence or online via Zoom (live) depending on the Covid19 measures
Wed13:00 - 16:0031.05.2023 TU.it Internet-Raum FH1 (TU Wien, Wiedner Hauptstraße 8-10, ground floor, red area)in-precence or online via Zoom (live) depending on the Covid19 measures
Wed16:00 - 19:0031.05.2023 excursion to VSC (Arsenal)excursion to VSC (Arsenal)
Course is held blocked

Examination modalities

The performance review takes place by active participation in the course, successful participation on programming exercises and homework plus short quizzes and tests at the end of each topic.

Course registration

Begin End Deregistration end
14.02.2023 00:00 11.05.2023 18:00 11.05.2023 20:00

Registration modalities

Registration priority for students of the "Master programme Interdisciplinary Mathematics" (066 393), interested students of other academimic programs please contact the lecturer before enrolling.

Curricula

Study CodeObligationSemesterPrecon.Info
066 393 Interdisciplinary Mathematics Not specified

Literature

No lecture notes are available.

Previous knowledge

Basic skills in programming in C (e.g., as learnt during the lecture "Scientific Programming for Interdisciplinary Mathematics") as well as Linux command line and usage of an editor (vi or nano).

Miscellaneous

  • Attendance Required!

Language

English