19322101 Lecture

SoSe 21: Concurrent and Distributed Programming

Barry Linnert

Comments

Website: https://www.mi.fu-berlin.de/w/SE/VorlesungNichtseq_Vert_Prg2021

 

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)
close

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.
close

27 Class schedule

Additional appointments

Mon, 2021-07-19 12:00 - 14:00
Klausur

Lecturers:
Barry Linnert

Location:
Virtueller Raum 01

Regular appointments

Mon, 2021-04-12 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 2)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Mon, 2021-04-19 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 2)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Mon, 2021-04-26 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 2)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Mon, 2021-05-03 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 2)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Mon, 2021-05-10 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 2)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Mon, 2021-05-17 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 2)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Mon, 2021-05-31 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 2)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Mon, 2021-06-07 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 2)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Mon, 2021-06-14 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 2)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Mon, 2021-06-21 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 2)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Mon, 2021-06-28 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 2)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Mon, 2021-07-05 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 2)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Mon, 2021-07-12 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 2)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Fri, 2021-04-16 10:00 - 12:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Fri, 2021-04-23 10:00 - 12:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Fri, 2021-04-30 10:00 - 12:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Fri, 2021-05-07 10:00 - 12:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Fri, 2021-05-14 10:00 - 12:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Fri, 2021-05-21 10:00 - 12:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Fri, 2021-05-28 10:00 - 12:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Fri, 2021-06-04 10:00 - 12:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Fri, 2021-06-11 10:00 - 12:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Fri, 2021-06-18 10:00 - 12:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Fri, 2021-06-25 10:00 - 12:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Fri, 2021-07-02 10:00 - 12:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Fri, 2021-07-09 10:00 - 12:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Fri, 2021-07-16 10:00 - 12:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)

Lecturers:
Barry Linnert

Location:
Virtueller Raum 03

Subjects A - Z