263-2800-00L  Design of Parallel and High-Performance Computing

SemesterHerbstsemester 2020
DozierendeT. Hoefler, M. Püschel
Periodizitätjährlich wiederkehrende Veranstaltung
LehrspracheEnglisch



Lehrveranstaltungen

NummerTitelUmfangDozierende
263-2800-00 VDesign of Parallel and High-Performance Computing3 Std.
Mo13:00-16:00ON LI NE »
T. Hoefler, M. Püschel
263-2800-00 UDesign of Parallel and High-Performance Computing2 Std.
Do14:15-16:00CAB G 61 »
T. Hoefler, M. Püschel
263-2800-00 ADesign of Parallel and High-Performance Computing
Project Work, no fixed presence required.
3 Std.T. Hoefler, M. Püschel

Katalogdaten

KurzbeschreibungAdvanced topics in parallel and high-performance computing.
LernzielUnderstand concurrency paradigms and models from a higher perspective and acquire skills for designing, structuring and developing possibly large parallel high-performance software systems. Become able to distinguish parallelism in problem space and in machine space. Become familiar with important technical concepts and with concurrency folklore.
InhaltWe will cover all aspects of high-performance computing ranging from architecture through programming up to algorithms. We will start with a discussion of caches and cache coherence in practical computer systems. We will dive into parallel programming concepts such as memory models, locks, and lock-free. We will cover performance modeling and parallel design principles as well as basic parallel algorithms.
Voraussetzungen / BesonderesThis class is intended for the Computer Science Masters curriculum. Students must have basic knowledge in programming in C as well as computer science theory. Students should be familiar with the material covered in the ETH computer science first-year courses "Parallele Programmierung (parallel programming)" and "Algorithmen und Datenstrukturen (algorithm and data structures)" or equivalent courses.

Leistungskontrolle

Information zur Leistungskontrolle (gültig bis die Lerneinheit neu gelesen wird)
Leistungskontrolle als Semesterkurs
ECTS Kreditpunkte9 KP
PrüfendeM. Püschel, T. Hoefler
FormSessionsprüfung
PrüfungsspracheEnglisch
RepetitionDie Leistungskontrolle wird in jeder Session angeboten. Die Repetition ist ohne erneute Belegung der Lerneinheit möglich.
Prüfungsmodusschriftlich 120 Minuten
Zusatzinformation zum Prüfungsmodus50% of your grade is determined by mandatory project work and 50% is determined by a written exam; the exam is given during the official examination period.
Hilfsmittel schriftlichKeine
Diese Angaben können noch zu Semesterbeginn aktualisiert werden; verbindlich sind die Angaben auf dem Prüfungsplan.

Lernmaterialien

 
HauptlinkInformation
Es werden nur die öffentlichen Lernmaterialien aufgeführt.

Gruppen

Keine Informationen zu Gruppen vorhanden.

Einschränkungen

Keine zusätzlichen Belegungseinschränkungen vorhanden.

Angeboten in

StudiengangBereichTyp
CAS in InformatikFokusfächer und WahlfächerWInformation
Cyber Security MasterKernfächerWInformation
DAS in Data ScienceBig Data SystemsWInformation
Data Science MasterWählbare KernfächerWInformation
Informatik DZFachwissenschaftliche Vertiefung mit pädagogischem FokusWInformation
Informatik LehrdiplomFachwiss. Vertiefung mit pädagogischem Fokus und weitere FachdidaktikWInformation
Informatik MasterKernfächerWInformation
Informatik MasterKernfächer der Vertiefung General StudiesWInformation
Informatik MasterKernfächer der Vertiefung in Software EngineeringWInformation
Informatik MasterWahlfächerWInformation
Informatik MasterErgänzung in Data ManagementWInformation
Informatik MasterErgänzung in Programming Languages and Software EngineeringWInformation
Informatik MasterErgänzung in Systems SoftwareWInformation
Rechnergestützte Wissenschaften BachelorModul BWInformation
Rechnergestützte Wissenschaften BachelorWahlfächerWInformation
Rechnergestützte Wissenschaften MasterWahlfächerWInformation