19322101
Lecture
WiSe 24/25: Concurrent, Parallel, and Distributed Programming
Barry Linnert
Comments
Website: https://www.mi.fu-berlin.de/w/SE/VorlesungNichtseq_Vert_Prg2024
Contents:
Programming and synchronization of concurrent processes that share resources or interact through message passing.
- Non-Sequential programs and processes in their various forms, non-determinism, determinism
- Synchronization mechanisms: locks, monitors, guards, events, semaphores
- Non-Sequential program execution and object oriented systems
- Control flow, strategies selection, priorities, handling and avoiding deadlock
- Coroutines implementation,
- - Multiprocessor systems
- Programming and Synchronisation of concurrent processes that interact through message passing
- Remote Calling Techniques
- Client-server, Peer-to-peer Networks
- Parallel computing over networks
- Concurrent and coordination languages
- Processing on the server and on the client.
- Middleware, structured communication, static and dynamic interfaces
- Event-based and stream-based processing
- Security of network applications
- Non-functional Aspects (time, memory, quality of service)
Suggested reading
Literatur:
- Principles of Concurrent and Distributed Programming. M. Ben-Ari. Addison-Wesley.
- Distributed Systems. Concepts and Design. Fifth Edition. George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair. Pearson.
31 Class schedule
Additional appointments
Wed, 2025-02-12 12:00 - 14:00Klausur
Location:
Hs A (Raum B.006, 200 Pl.) (Arnimallee 22)
T9/Gr. Hörsaal (Takustr. 9)
Nebenläufige, parallele und verteilte Programmierung
Wed, 2025-03-05 10:00 - 12:00
Nebenläufige, parallele und verteilte Programmierung
Thu, 2025-04-10 14:00 - 16:00
Nebenläufige, parallele und verteilte Programmierung
Thu, 2025-04-10 14:00 - 16:00
Nebenläufige, parallele und verteilte Programmierung
Location:
T9/SR 005 Übungsraum (Takustr. 9)
Regular appointments
Mon, 2024-10-14 14:00 - 16:00
Mon, 2024-10-21 14:00 - 16:00
Mon, 2024-10-28 14:00 - 16:00
Mon, 2024-11-04 14:00 - 16:00
Mon, 2024-11-11 14:00 - 16:00
Mon, 2024-11-18 14:00 - 16:00
Mon, 2024-11-25 14:00 - 16:00
Mon, 2024-12-02 14:00 - 16:00
Mon, 2024-12-09 14:00 - 16:00
Mon, 2024-12-16 14:00 - 16:00
Mon, 2025-01-06 14:00 - 16:00
Mon, 2025-01-13 14:00 - 16:00
Mon, 2025-01-20 14:00 - 16:00
Mon, 2025-01-27 14:00 - 16:00
Mon, 2025-02-03 14:00 - 16:00
Mon, 2025-02-10 14:00 - 16:00
Wed, 2024-10-16 12:00 - 14:00
Wed, 2024-10-23 12:00 - 14:00
Wed, 2024-10-30 12:00 - 14:00
Wed, 2024-11-06 12:00 - 14:00
Wed, 2024-11-13 12:00 - 14:00
Wed, 2024-11-20 12:00 - 14:00
Wed, 2024-11-27 12:00 - 14:00
Wed, 2024-12-04 12:00 - 14:00
Wed, 2024-12-11 12:00 - 14:00
Wed, 2024-12-18 12:00 - 14:00
Wed, 2025-01-08 12:00 - 14:00
Wed, 2025-01-15 12:00 - 14:00
Wed, 2025-01-22 12:00 - 14:00
Wed, 2025-01-29 12:00 - 14:00
Wed, 2025-02-05 12:00 - 14:00