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
derzeit nicht
empfohlenes Semester
IN4, IN6, WI6
Credits
5 CP
Semesterwochenstunden
4 SWS
Leistungsnachweis(e)
WiSe 2015 (IN4, nicht freigegeben)
WiSe 2015 (IN6, nicht freigegeben)
WiSe 2015 (WI6, nicht freigegeben)
SoSe 2015 (IN4, freigegeben am 27.03.2015)
SoSe 2015 (IN6, freigegeben am 27.03.2015)
SoSe 2015 (WI6, freigegeben am 27.03.2015)
WiSe 2014 (IN4, freigegeben am 16.10.2014)
WiSe 2014 (IN6, freigegeben am 16.10.2014)
WiSe 2014 (WI6, freigegeben am 16.10.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