Das Tutorium beginnt zukünftig immer um 14:45 (s.t.).
Tue, 16:00 - 18:00, in SR307
Wed, 12:00 - 14:00, in SR11
Manuel Penschuck Tue, 14:45 - 16:00, in SR11
The lecture is held in English. By mutual agreement, the language of instruction can be changed to German, too.
You can solve the assignments in German or in English.
We shortly survey existing concepts of parallel computers (e.g., multicomputer clusters, shared-memory CPUs, and GPUs), and introduce theoretical abstractions of these machines. We start by analysing algorithms for multicomputers consisting of several independent compute nodes interconnected by a network. Based on the observation that practical algorithms for these machines typically seek to minimize communication costs, we discuss and quantify the impact of various network topologies. Subsequently, we develop and analyse distributed communication primitives and algorithms for classical problems, such as sorting.
We then switch to algorithms for multiprocessor architectures which are formally expressed by the PRAM model. This part emphasizes algorithms for linked lists and trees, search-, distribution-, and sorting problems and topics of graph theory. Throughout the lecture, we will analyze not only upper-bounds (leading to efficiency guarantees), but also consider lower-bounds: These include minimal costs for communication in certain topologies, the comparison of various PRAM variants, and the introduction of P-completeness to gain insight into the parallelizability of problems. Literature
Lecture | Date | Slides | Recording | Topics |
---|---|---|---|---|
1 | 18.10.22 | Notes | - | Grundlagen |
2 | 19.10.22 | Notes | - | Binärbäume, Prefixproblem |
3 | 25.10.22 | Notes | - | Prefixproblem rekursiv, Gitter, Odd-Even Transposition Sort |
4 | 26.10.22 | Notes | - | 0-1 Prinzip und Beweis für Odd-Even Transposition Sort, Shearsort |
5 | 01.11.22 | Notes | - | Shearsort Korrektheit, Hypercube I |
6 | 02.11.22 | Notes | - | Hypercube II, Simulation von Topologien |
7 | 08.11.22 | Notes | - | Simulation von Bäumen und Gittern |
8 | 09.11.22 | Notes | - | Routing I |
9 | 15.11.22 | Notes | - | Routing II, Intro MPI |
10 | 16.11.22 | Notes | - | LogGP |
11 | 22.11.22 | Notes | - | MPI Broadcast (Binomial Bäume) |
12 | 23.11.22 | Notes | - | Broadcast von langen Nachrichten; Seq vs. Par (Speed-Up, Effizienz) |
13 | 29.11.22 | Notes | - | Brent’s Theorem, Isoefficency |
14 | 30.11.22 | Notes | - | PRam, Nick’s Class, Simulation |
15 | 06.12.22 | Notes | - | PRam Simulation, Zero Counting |
16 | 07.12.22 | Notes | - | Stärken von PRam Klassen (Suchen, OR, Simulation) |
17 | 13.12.22 | Notes | - | Pointer Jumping |
18 | 14.12.22 | Notes | - | List Ranking |
19 | 20.12.22 | Notes | - | Euler Touren |
20 | 10.01.23 | Notes | - | Anwedungen von Euler Touren, Arithmetische Auswertung |
21 | 11.01.23 | Notes | - | Symmetry Breaking |
22 | 17.01.23 | Notes | - | Symmetry Breaking I, Paralleles Mischen |
23 | 18.01.23 | Notes | - | Paralleles Mischen II, External Memory |
24 | 31.01.23 | Notes | - | External Memory II |
25 | 01.02.23 | Notes | - | External Memory III, EM <-> PRAM, Matrizen |
26 | 07.02.23 | Notes Single | - | Matrix-Matrix-Produkt |
Notes Single | - | Rekonfigurierbare Netze: Parität | ||
27 | 08.02.23 | Notes | - | Rekonfigurierbare Netze: Sortieren |
Download | Due | Topics | Comments |
---|---|---|---|
Assignment 1 | 31.10.2022 10:00 | Prefixproblems | - |
Assignment 2 | 07.11.2022 10:00 | Meshes, Bisection | - |
Assignment 3 | 14.11.2022 10:00 | Hypercubes, Hypercubes, and Hypercubes ;) Sketches | - |
Assignment 4 | 21.11.2022 10:00 | Routing | - |
Assignment 5 | 28.11.2022 10:00 | MPI & LogGP | - |
Assignment 6 | 05.12.2022 10:00 | Speedup, Iso-Efficiency, Nick’s Class | - |
Assignment 7 | 12.12.2022 10:00 | Basic PRam Algorithms | - |
Assignment 8 | 19.12.2022 10:00 | Parallel Searching, Pointer Jumping | - |
Assignment 9 | 16.01.2023 10:00 | Euler Tours | - |
Assignment 10 | 30.01.2023 10:00 | Integer Sort, Coloring | - |