326.295, KV Parallel Computing, Wolfgang Schreiner / Alois Zoitl, 2024S
Kursthemen
-
342.295, Time: Tuesday, 8:30-11:00, Room: S3 057, Start: March 5, 2024
This course introduces basic techniques and models for parallel computing. We will discuss the basic theory, algorithms, programming models, and design principles for building parallel programs on multi-core processors, shared memory multiprocessors, and distributed memory multiprocessors respectively cluster systems. Class presentation will be accompanied by hands-on experience, e.g., on an SGI UV-1000 distributed shared memory multiprocessor.
Background in programming in C/C++ and Java is assumed. Course grades will be based on practical programming assignments.
-
As an extra service, we intend to live-stream and record the lectures via the following Zoom meeting. However, no guarantee is given with respect to completeness and quality of the stream/recordings. The basic course format is on-site, not hybrid. On-site participation in all presentation sessions is mandatory.
-
The (preliminary) course schedule is as follows:
- March 5 (Schreiner): Parallel Architectures and Performance.
- March 12 (Zoitl): Parallel Algorithms and Complexity.
- March 19 (Schreiner): Concurrency in Java and OpenMP.
- April 9 (Zoitl): Shared Memory Programming.
- April 16 (Zoitl): Lockless Data Structures and Work Stealing.
- April 23 (Schreiner): Presentations of Solutions 1.
- April 30 (Schreiner): Message Passing Programming with MPI.
- May 7 (Schreiner): Designing Parallel Programs.
- May 14 (Zoitl): Presentation of Solutions 2.
- May 28 (Zoitl): Parallel Computing With Modern C++.
- June 4 (Schreiner): Presentations of Solutions 3.
- June 18 (Zoitl): Presentation of Solutions 4.
Individual meetings may be organized for discussing the assignments.
-
-
-
-
There might be a more up-to-date version available here:
https://mirrors.edge.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html
-
We will hand out four assignments that have to be worked out individually. At least three assignments have to be turned in and graded positively to pass the course. Submitters may be asked for presentations of their solutions; be prepared to give at least one such presentation.