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.

2019S, VU, 2.0h, 3.0EC

Properties

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

Aim of course

The aim of the course is to give students a basic understanding of parallel computing and a basic knowledge of parallel architectures. This includes programming models, languages, and interfaces for parallel computing (e.g., MPI or OpenMP), parallel algorithms, performance analysis and modeling, and basic programming skills.

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.

First lecture (including planning and overview): Thursday, 14.3.2019

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  18h
  • Written exam 8+2h = 10h
  • Home exercises 2x2h = 4h
  • Projects 21h

 Total: 75h = 3 ECTS

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Thu13:00 - 15:0014.03.2019 - 13.06.2019EI 4 Reithoffer HS Basics of Parallel Computing
Basics of Parallel Computing - Single appointments
DayDateTimeLocationDescription
Thu14.03.201913:00 - 15:00EI 4 Reithoffer HS Basics of Parallel Computing
Thu21.03.201913:00 - 15:00EI 4 Reithoffer HS Basics of Parallel Computing
Thu28.03.201913:00 - 15:00EI 4 Reithoffer HS Basics of Parallel Computing
Thu04.04.201913:00 - 15:00EI 4 Reithoffer HS Basics of Parallel Computing
Thu11.04.201913:00 - 15:00EI 4 Reithoffer HS Basics of Parallel Computing
Thu02.05.201913:00 - 15:00EI 4 Reithoffer HS Basics of Parallel Computing
Thu09.05.201913:00 - 15:00EI 4 Reithoffer HS Basics of Parallel Computing
Thu16.05.201913:00 - 15:00EI 4 Reithoffer HS Basics of Parallel Computing
Thu23.05.201913:00 - 15:00EI 4 Reithoffer HS Basics of Parallel Computing
Thu06.06.201913:00 - 15:00EI 4 Reithoffer HS Basics of Parallel Computing
Thu13.06.201913:00 - 15:00EI 4 Reithoffer HS Basics of Parallel Computing

Examination modalities

Hand-in exercises, programming project, written exam

Course registration

Begin End Deregistration end
15.02.2019 08:00 21.03.2019 23:59 07.06.2019 23:59

Curricula

Study CodeSemesterPrecon.Info
066 645 Data Science

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