Vorlesung Nebenläufige Programmierung

Zurück zur Übersicht ...

Titel
Nebenläufige Programmierung
Title (in english)
Concurent Programming
Kürzel (Prüfungsamt)
NEBPRG4.WP
Art der Lehrveranstaltung
Vorlesung (FWP)
Lehrende(r)
Fakultät
Wird gehalten
im Sommersemester
empfohlenes Semester
IN4, IN6, WI6
Credits
5 CP
Semesterwochenstunden
4 SWS
Leistungsnachweis(e)
SoSe 2014 (IN4, freigegeben am 03.04.2014)
SoSe 2014 (IN6, freigegeben am 03.04.2014)
SoSe 2014 (WI6, freigegeben am 03.04.2014)
Voraussetzungen
Grundkenntnisse in einer objektorientierten Programmiersprache, bevorzugt Java.

Zusammenfassung

Mit Multicore-Architekturen, insbesondere der für die nächsten Jahre absehbaren rasanten Zunahme der Zahl der auf einer CPU verfügbaren Kerne, rückt der Aspekt Parallelisierung auch für den Anwendungsentwickler in den Vordergrund. Dazu kommt, dass immer mehr die Ressourcen von Graphikkarten für allgemeinere Aufgaben benutzt werden können. Um die derart verfügbare Rechenleistung effizient ausnutzen zu können, ist eine entsprechende Strukturierung der Programme und die Verwendung von geeigneten Infrastrukturen notwendig. In der Vorlesung werden die damit verbundenen Aufgabenstellungen und Probleme besprochen, sowie Lösungsmöglichkeiten aufgezeigt. Der Inhalt gliedert sich auf in drei große Blöcke:

  1. Klassisches Threading am Beispiel JVM und Java
  2. Objektfunktionale Programmierung und Aktoren am Beispiel Scala
  3. Besonderheiten der GPU-Programmierung

Ziele

Inhalte

Literatur

wird in der Vorlesung bekannt gegeben