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

SemesterAutumn Semester 2022
LecturersT. Hoefler, M. Püschel
Periodicityyearly recurring course
Language of instructionEnglish
CommentNumber of participants limited to 125.



Courses

NumberTitleHoursLecturers
263-2800-00 VDesign of Parallel and High-Performance Computing3 hrs
Mon13:15-16:00CAB G 11 »
T. Hoefler, M. Püschel
263-2800-00 UDesign of Parallel and High-Performance Computing2 hrs
Thu14:15-16:00CHN C 14 »
T. Hoefler, M. Püschel
263-2800-00 ADesign of Parallel and High-Performance Computing
Project Work, no fixed presence required.
3 hrsT. Hoefler, M. Püschel

Catalogue data

AbstractAdvanced topics in parallel and high-performance computing.
ObjectiveUnderstand 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.
ContentWe 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.
Prerequisites / NoticeThis 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.

Performance assessment

Performance assessment information (valid until the course unit is held again)
Performance assessment as a semester course
ECTS credits9 credits
ExaminersT. Hoefler, M. Püschel
Typesession examination
Language of examinationEnglish
RepetitionThe performance assessment is only offered in the session after the course unit. Repetition only possible after re-enrolling.
Mode of examinationwritten 120 minutes
Additional information on mode of examination50% 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.
Written aidsKeine
This information can be updated until the beginning of the semester; information on the examination timetable is binding.

Learning materials

 
Main linkInformation
Only public learning materials are listed.

Groups

No information on groups available.

Restrictions

Places125 at the most
Waiting listuntil 03.10.2022

Offered in

ProgrammeSectionType
CAS in Computer ScienceFocus Courses and ElectivesWInformation
Cyber Security MasterElective CoursesWInformation
DAS in Data ScienceBig Data SystemsWInformation
Data Science MasterCore ElectivesWInformation
Computer Science TCSpecialized Courses in Respective Subject with Educational FocusWInformation
Computer Science Teaching DiplomaSpec. Courses in Resp. Subj. w/ Educ. Focus & Further Subj. DidacticsWInformation
Computer Science MasterCore CoursesWInformation
Computer Science MasterElective CoursesWInformation
Computer Science MasterMinor in Data ManagementWInformation
Computer Science MasterMinor in Programming Languages and Software EngineeringWInformation
Computer Science MasterMinor in Systems SoftwareWInformation
Computational Science and Engineering BachelorModule BWInformation
Computational Science and Engineering BachelorElectivesWInformation
Computational Science and Engineering MasterElectivesWInformation