Advanced Topics in Parallel Computing
Vorlesung mit Übung im Sommersemester 2020
Prof. Dr. D. Kranzlmüller,
Dr. K. Fürlinger
This course will be held in English!
Welcome to the course page for Advanced Topics in Parallel
Computing for summer term 2020 at LMU Munich. Here you will find
details on the lecture and the accompanying practical lab exercises.
While presence lectures are not possible, the plan for remote
teaching/learning for "Advanced Topics in Parallel Computing" in
SS2020 is as follows:
- Instead of presence lectures I'll provide pre-recorded videos
for the lecture material. The videos will for the most part just
contain slides and narration/explanation.
- For the labs the plan is to hold them in the form of interactive
video conferences. Thus the labs would also be venue for interaction
regarding the contents of the lecture (i.e, questions, comments,
etc.). The plan is to hold these video conferences at the originally
scheduled time for the lab, i.e., Fr 14-16 Uhr.
The lecture will cover the following topics:
- The written exam will take place on Wednesday Aug. 19, from 9:30 - 11:00, in Rooms B U101 and B001, Oettingenstr. 67. Please register using Uni2Work.
The course is intended for master students of computer
science. Successful prior participation in the introductory course Parallel
and High Performance Computing or a similar lecture is required.
Lecture slides will be made available chapter-by-chapter through this
- Memory consistency models
- C++ atomic types and operations
- Synchronization algorithms (barriers, locks)
- Concurrent objects
- Lock-freedom and wait-freedom
- Collective communication algorithms
- Dataflow approaches
Please register for the course on Uni2Work.
Via email and/or after the
lecture and lab exercises.
Michael L. Scott "Shared-memory synchronization" Synthesis Lectures on Computer Architecture (2013). (Publisher's website)
Vijay Nagarajan, Daniel J. Sorin, Mark D. Hill, David A. Wood "A Primer on Memory Consistency and Cache Coherence, Second Edition" Synthesis Lectures on Computer Architecture (2020). (Publisher's website)
Anthony Williams "C++ Concurrency in Action", 2nd Edition (2017). (Publisher's website)
Maurice Herlihy, Nir Shavit "The Art of Multiprocessor Programming", Revised Reprint (2012). (Publisher's website)