Modulinformationssystem Informatik

 

Nebenläufiges Programmieren URL PDF XML

Modulcode: MS1001
Englische Bezeichnung:
Modulverantwortliche(r): Prof. Dr. Willem-Paul de Roever
Turnus: unregelmäßig (WS06/07)
Präsenzzeiten: 4V 2Ü
ECTS: 8
Workload: 240 Std.
Dauer: ein Semester
Modulkategorien: IG (Sonstige) MV (Sonstige)
Lehrsprache: Deutsch
Voraussetzungen: Info

Kurzfassung:

In dieser Vorlesung werden Konzepte und Techniken verteilter Programmierung mit Schwerpunkt auf ihrer Ausdrückbarkeit und Anwendung in C, Java, Ada, CSP, und POSIX vorgestellt.

Lernziele:

In diesem Modul werden die Studierenden mit den Techniken der Nebenläufigen Programmierung vertraut gemacht. Dadurch werden sie in die Lage versetzt selbstständig und effektiv für ein Softwareproblem die geeignte Sprache und ein passendes Paradigma auszuwählen.

Lehrinhalte:

Der Kurs legt den Schwerpunkt auf Konzepte und Techniken nebenläufiger Programmierung im Allgemeinen, auf ihre unterschiedlichen Anwendungsfelder und verschiedenen zugrundeliegenden Modelle und gliedert sich in folgende Teile: Nebenläufigkeit mit gemeinsamem Speicher, verteilte Programmierung, und parallele Programmierung einschließlich der Ausführung identischer Prozesse auf einem Grid. Für alle 3 Teile befasst sich die Vorlesung auch mit der Implementierung dieser Konzepte.

Hierbei werden Prozesse und Threads, nebenläufige Ausführung, gemeinsame Objekte und gegenseitiger Ausschluss, Monitore und bedingte Ausführung, Verklemmung, Sicherheit und Lebendigkeitseigenschaften, modellbasierter Entwurf, Kommunikation durch Nachrichtenaustausch, Remote Procedure Calls, Architekturen für Nebenläufigkeit, Pipelining, Cachekohärenz behandelt.

Weitere Voraussetzungen:

Prüfungsleistung:

Abschlussprüfung am Ende der Vorlesung

Lehr- und Lernmethoden:

Verwendbarkeit:

Literatur:

G. R. Andrews. Foundations of Multithreaded, Parallel, and Distributed Programming. Addison-Wesley, 2000.

J. Magee and J. Kramer. Concurrency: State Models and Java Programs. Wiley, 2006.

F. Schneider. On Concurrent Programming. Graduate Texts in Computer Science. Springer-Verlag, 1997.

Verweise:

Kommentar: