191.114 Basics of Parallel Computing
Diese Lehrveranstaltung ist in allen zugeordneten Curricula Teil der STEOP.
Diese Lehrveranstaltung ist in mindestens einem zugeordneten Curriculum Teil der STEOP.

2020S, VU, 2.0h, 3.0EC

Merkmale

  • Semesterwochenstunden: 2.0
  • ECTS: 3.0
  • Typ: VU Vorlesung mit Übung
  • LectureTube Lehrveranstaltung

Lernergebnisse

Nach positiver Absolvierung der Lehrveranstaltung sind Studierende in der Lage

  • Laufzeitanalysen von parallelen Algorithmen zu verstehen und selber vorzunehmen
  • Parallele Algorithmen im PRAM Model zu verstehen (bzgl. Leistung und Güte)
  • Merkmale von Rechnerarchitekturen hinsichtlich der Möglichkeiten einer Parallelisierung zu verstehen
  • Threadmodelle zu verstehen und anzuwenden
  • OpenMP-Programme zu lesen und zu entwerfen
  • MPI-Programme zu lesen und zu entwerfen
  • Task-parallele Modelle zu erkennen und mit ihnen zu arbeiten

Inhalt der Lehrveranstaltung

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.

Die VU ist weitgehend identisch mit der Bachelor VU "Parallel Comuting" (184.710). Die Vorlesungen schliessen sich gegenseitig aus.

Methoden

Vorlesungen, Übungen, Projektarbeit

Prüfungsmodus

Prüfungsimmanent

Weitere Informationen

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
  • Project 20h

 Total: 75h = 3 ECTS

 

Vortragende

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
Mi.12:00 - 14:0011.03.2020HS 11 Paul Ludwik Basics of Parallel Computing
Mo.13:00 - 15:0020.04.2020 - 25.05.2020EI 8 Pötzl HS Vorlesung
Mo.14:00 - 15:0013.07.2020FAV Hörsaal 2 Einsichtnahme Quiz 1
Basics of Parallel Computing - Einzeltermine
TagDatumZeitOrtBeschreibung
Mi.11.03.202012:00 - 14:00HS 11 Paul Ludwik Basics of Parallel Computing
Mo.20.04.202013:00 - 15:00EI 8 Pötzl HS Vorlesung
Mo.27.04.202013:00 - 15:00EI 8 Pötzl HS Vorlesung
Mo.04.05.202013:00 - 15:00EI 8 Pötzl HS Vorlesung
Mo.11.05.202013:00 - 15:00EI 8 Pötzl HS Vorlesung
Mo.18.05.202013:00 - 15:00EI 8 Pötzl HS Vorlesung
Mo.25.05.202013:00 - 15:00EI 8 Pötzl HS Vorlesung

Leistungsnachweis

Übungen, Projekte, schriftliche oder mündtliche Prüfung

Prüfungen

TagZeitDatumOrtPrüfungsmodusAnmeldefristAnmeldungPrüfung
Mi. - 30.09.2020beurteiltunbekanntOnline Exam 2

LVA-Anmeldung

Von Bis Abmeldung bis
14.02.2020 08:00 19.03.2020 23:59 01.06.2020 23:59

Curricula

Literatur

Es wird kein Skriptum zur Lehrveranstaltung angeboten.

Vorkenntnisse

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

Vertiefende Lehrveranstaltungen

Weitere Informationen

Sprache

Englisch