191.114 Basics of Parallel Computing
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2020S, VU, 2.0h, 3.0EC
TUWELLectureTube

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise
  • LectureTube course

Learning outcomes

After successful completion of the course, students are able to

  • Understand and express asymptotic running time and work of parallel algorithms
  • Understand parallel algorithm using the PRAM model with respect to running time and work
  • Understand and appreciate characteristics of thread models for parallel computing
  • Read and write programs in OpenMP
  • Read and write programs in MPI
  • Understand and appreciate task parallel models for parallel computing

Subject of course

Motivation and goals of parallel computing, parallel computer architectures, programming models, performance measurement and analysis, introduction to programming paradigms such as MPI (Message Passing Interface), Pthreads, and OpenMP. Other aspects and languages for programming multi-core processors.

The content of the lecture is overlapping almost entirely with the bachelor lecture "Parallel Computing" (184.710). The two lectures are mutually exclusive.

Teaching methods

Lectures, exercises, project work

Mode of examination

Immanent

Additional information

For current plan, see course Homepage.

Literature:

  • Rauber, Rünger: Parallel programming. Second Edition, Springer 2013.
  • Schmidt, Gonzalez-Dominguez, Hundt, Schlarb: Parallel Programming. Concepts and Practice. Morgan Kaufmann 2018.

Additional literature will be announced. Course material (slides) should suffice for the programming projects.

ECTS Breakdown:

  • Lectures: 1.5 ECTS
  • Study: 0.5 ECTS
  • Project work (implementations, test, benchmarking): 1.5 ECTS
  • Lectures 11x2h = 22h
  • Self-study  15h
  • Written exam 8+2h = 10h
  • Home exercises 2x4h = 8h
  • Projects 20h

 Total: 75h = 3 ECTS

Lecturers

Institute

Course dates

ATTENTION: Students can't see greyed out events, because they are of type RECORDING!
DayTimeDateLocationDescription
Wed12:00 - 14:0011.03.2020HS 11 Paul Ludwik Basics of Parallel Computing
Mon13:00 - 15:0020.04.2020 - 25.05.2020EI 8 Pötzl HS - QUER Vorlesung
Mon14:00 - 15:0013.07.2020FAV Hörsaal 2 Exam inspection / Quiz 1
Basics of Parallel Computing - Single appointments
DayDateTimeLocationDescription
Wed11.03.202012:00 - 14:00HS 11 Paul Ludwik Basics of Parallel Computing
Mon20.04.202013:00 - 15:00EI 8 Pötzl HS - QUER Vorlesung
Mon27.04.202013:00 - 15:00EI 8 Pötzl HS - QUER Vorlesung
Mon04.05.202013:00 - 15:00EI 8 Pötzl HS - QUER Vorlesung
Mon11.05.202013:00 - 15:00EI 8 Pötzl HS - QUER Vorlesung
Mon18.05.202013:00 - 15:00EI 8 Pötzl HS - QUER Vorlesung
Mon25.05.202013:00 - 15:00EI 8 Pötzl HS - QUER Vorlesung

Examination modalities

Exercises, projects, written or oral examination

Exams

DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Thu10:00 - 12:0027.06.2024FH Hörsaal 3 - MATH assessed01.06.2024 00:00 - 26.06.2024 23:59TISSExam 1

Course registration

Begin End Deregistration end
14.02.2020 08:00 19.03.2020 23:59 01.06.2020 23:59

Curricula

Study CodeObligationSemesterPrecon.Info
066 393 Mathematical Modelling in Engineering: Theory, Numerics, Applications Not specified
066 645 Data Science Not specified

Literature

No lecture notes are available.

Previous knowledge

Knowledge of programming languages, computer architectures, operating systems. Basic Algorithms and Datastructures (asymptotic worst-case analysis). Programming skills in C, C++, Fortran or Java.

Continuative courses

Miscellaneous

Language

English