Nichtsequentielle und verteilte Programmierung S20
to Whiteboard Site

Description

Website zur Veranstaltung: https://www.mi.fu-berlin.de/en/inf/groups/hcc/teaching/summer-term-2020/alp-IV.html

Inhalt

Die Veranstaltung gliedert sich in drei große Bereiche:

  1. Nichtsequentielle Programmierung I: Maschine mit einer und mehreren CPUs, aber mit einem gemeinsamen Speicher:
    • Nichtsequentielle Programme, Prozesse und Threads in ihren verschiedenen Ausprägungen, Nichtdeterminismus, Determinierung
    • Synchronisationsmechanismen: Sperren (Locks), Semaphore, Monitore
    • Modellierung Nichtsequentielle Programmausführung
    • Ablaufsteuerung, Sicherung des kritischen Abschnittes, Umgang mit und Vermeidung von Verklemmung
    • Parallelisierung von Schleifen und Funktionen
       
  2. Nichtsequentielle Programmierung II: Maschine mit mehreren CPUs, aber ohne gemeinsamen Speicher, wodurch der Nachrichtenaustausch erforderlich ist:
    • Paralleverarbeitung auf unterschiedlichen Ebenen
    • Interaktion über Nachrichten
    • Programmieren und Synchronisieren von gleichzeitig laufenden Prozessen, die über Nachrichtenaustausch interagieren
       
  3. Verteilte Programmierung: Unterschiedliche Maschinen
    • Fernaufruftechniken
    • Client-Server, Peer-to-Peer
    • Verarbeitung auf dem Server und auf dem Client
    • Middleware, strukturierte Kommunikation

Alle Beispiele aus dem dritten Veranstaltungsteil sind auf Github verfügbar: https://github.com/FUB-HCC/WhiteBoard-Implementation-Examples

 

Literatur

 

  • Ben-Ari, M., & Ben-Arî, M. (2006). Principles of concurrent and distributed programming. Pearson Education.
  • Coulouris, G. F., Dollimore, J., & Kindberg, T. (2005). Distributed systems: concepts and design. Pearson Education.
  • Tanenbaum, A. S., & Van Steen, M. (2007). Distributed systems: principles and paradigms. Prentice-Hall.

 

Basic Course Info

Course No Course Type Hours
19322101 Vorlesung 4
19322102 Übung 2

Time Span 20.04.2020 - 26.10.2020
Instructors
Florian Alex
Alexander Korzec
Barry Linnert
Claudia Müller-Birn
David Reuschenberg
Abraham Söyler

Study Regulation

0086c_k150 2014, BSc Informatik (Mono), 150 LPs
0086d_k135 2014, BSc Informatik (Mono), 135 LPs
0087b_k90 2009, BSc Informatik (Kombi), 90 LPs
0087d_k90 2015, BSc Informatik (Kombi), 90 LPs
0088d_m60 2015, MSc Informatik (Kombi), 60 LPs
0132c_m30 2017, BSc Informatik (Kombi), 30 LPs
0207b_m37 2015, MSc Informatik (Lehramt), 37 LPs
0208b_m42 2015, MSc Informatik (Lehramt), 42 LPs
0458a_m37 2015, MSc Informatik (Lehramt), 37 LPs
0471a_m42 2015, MSc Informatik (Lehramt), 42 LPs
0556a_m37 2018, M-Ed Fach 1 Informatik (Lehramt an Integrierten Sekundarschulen und Gymnasien), 37 LPs
0557a_m42 2018, M-Ed Fach 2 Informatik (Lehramt an Integrierten Sekundarschulen und Gymnasien), 42 LPs

Nichtsequentielle und verteilte Programmierung S20
to Whiteboard Site

Main Events

Day Time Location Details
Monday 14-16 T9/Gr. Hörsaal 2020-04-20 - 2020-07-13
Wednesday 14-16 T9/Gr. Hörsaal 2020-04-22 - 2020-07-15

Accompanying Events

Day Time Location Details
Monday 16-18 T9/051 Seminarraum Abraham Söyler
Tuesday  8-10 Alexander Korzec
Tuesday 12-14 David Reuschenberg
Tuesday 12-14 A7/SR 031 Alexander Korzec
Wednesday 12-14 David Reuschenberg
Wednesday 12-14 Abraham Söyler
Thursday  8-10 T9/SR 006 Seminarraum Alexander Korzec
Thursday 10-12 A7/SR 031 Florian Alex
Thursday 12-14 Florian Alex
Sunday ? - ? Pseudotutorium zur Kapazitätsplanung - potentielle Übungsteilnehmer melden sich bitte hier an!

Nichtsequentielle und verteilte Programmierung S20
to Whiteboard Site

Most Recent Announcement

:  

Currently there are no public announcements for this course.


Older announcements

Nichtsequentielle und verteilte Programmierung S20
to Whiteboard Site

Currently there are no resources for this course available.
Or at least none which you're allowed to see with your current set of permissions.
Maybe you have to log in first.