Zur Seitennavigation oder mit Tastenkombination für den accesskey-Taste und Taste 1 
Zum Seiteninhalt oder mit Tastenkombination für den accesskey und Taste 2 
Startseite    Anmelden     
Logout in [min] [minutetext]

Projektseminar: Implementierung paralleler Programmiermuster auf modernen many-core Systemen in OpenCL - Einzelansicht

Grunddaten
Veranstaltungsart Projektseminar Langtext
Veranstaltungsnummer 102415 Kurztext
Semester WS 2014/15 SWS 2
Erwartete Teilnehmer/-innen 8 Studienjahr
Max. Teilnehmer/-innen 8
Credits Belegung Belegpflicht
Hyperlink http://www.uni-muenster.de/PVS/lehre/ws14/projektseminar.html”
Sprache deutsch
Termine Gruppe: [unbenannt] iCalendar Export für Outlook
  Tag Zeit Rhythmus Dauer Raum Raum-
plan
Lehrperson Status Bemerkung fällt aus am Max. Teilnehmer/-innen
Einzeltermine anzeigen
iCalendar Export für Outlook
Di. 10:00 bis 12:00 woch 14.10.2014 bis 28.10.2014  Orléans-Ring 10 - OR 22 S100.022 (N2)        
Einzeltermine anzeigen
iCalendar Export für Outlook
Di. 10:00 bis 12:00 woch von 14.10.2014           
Gruppe [unbenannt]:
 


Zugeordnete Personen
Zugeordnete Personen Zuständigkeit
Gorlatch, Sergei, Prof. Dr. verantwort
Haidl, Michael begleitend
Rasch, Ari begleitend
Studiengänge
Abschluss - Studiengang Sem ECTS Bereich Teilgebiet
Diplom - Mathematik (Nebenfach Informatik) (11 915 98) - 16
Diplom - Informatik (11 079 2) - 16
Bachelor Sonder - Vorlesungsverzeichnis für Studieninteressierte (LS Z57 0) -
Bachelor - Informatik (82 079 7) - 10
Bachelor - Informatik (82 079 11) -
Master - Informatik (88 079 8) -
Master - Informatik (88 079 14) -
Prüfungen / Module
Prüfungsnummer Modul
14001 Projektseminar - Master Informatik Version 2008
17016 Projektseminar - Bachelor Informatik Version 2011
18016 Projektseminar - Bachelor Informatik Version 2011
13001 Informatik-Projektseminar - Master Informatik Version 2014
16009 Projektseminar - Bachelor Informatik Version 2007
Zuordnung zu Einrichtungen
Fachbereich 10 Mathematik und Informatik
Inhalt
Kommentar

Spätestens mit dem Erreichen der natürlichen physikalischen Grenzen von Single-Core-Systemen haben Many-Core-Systeme, wie beispielsweise Multi-Core-Prozessoren (CPUs) oder Grafikkarten (GPUs), zunehmend an Bedeutung gewonnen. Die Programmierung von Many-Core-Systemen unterscheidet sich dabei jedoch maßgeblich von der herkömmlichen Art der Programmierung und ist in vielerlei Hinsicht anspruchsvoller. Beispielsweise muss sich der Programmierer explizit um die Verwaltung der Parallelität kümmern, was mit Herausforderungen wie Synchronisation und effizienten Datentransfers einhergeht. Auch erfordert die Entwicklung effizienter Algorithmen detaillierte Kenntnisse der zugrundeliegenden Hardware.

Dies motiviert die Erforschung von Ansätzen zur Vereinfachung der parallelen Programmierung. Einen bedeutenden Zweig stellt dabei die Abstraktion durch “parallele Programmiermuster” dar, in der Fachsprache auch als “algorithmische Skelette” bezeichnet. Durch ihre Verwendung wird es dem Anwender möglich, seine Programme weiterhin auf einem algorithmischen Level zu formulieren, ohne sich dabei explizit den Herausforderungen der Parallelität stellen zu müssen.

In diesem Projektseminar wollen wir uns mit der Umsetzung solcher parallelen Programmiermuster auseinandersetzen. Hierfür werden wir uns zunächst detailliert mit der Architektur verschiedener moderner Many-Core-Systeme, wie beispielsweise den Intel Sandy/Ivy Bridge CPUs, NVIDIA Kepler GPUs oder den Intel Xeon Phis auseinandersetzen. Anschließend werden wir dieses Wissen nutzen, um verschiedene parallele Programmiermuster systematisch in optimierten Programmcode umzusetzen. Die Umsetzung wird dabei in OpenCL geschehen, einem populären Standard zur uniformen Programmierung von Many-Core-Systemen. Im Rahmen einer Evaluation werden wir die gewonnen Ergebnisse dann detailliert analysieren und mit den Resultaten bestehender Ansätze vergleichen.

Die Teilnehmer sollen im Anschluss an das Projektseminar detaillierte Kenntnisse über moderne Many-Core-Systeme erlangt haben und dieses Wissen für eine effiziente Programmierung dieser nutzen können.

Voraussetzungen

Die Teilnahme an diesem Projektseminar setzt grundlegende Kenntnisse der Programmiersprache C++ voraus. Kenntnisse in der parallelen Programmierung sind von Vorteil.

Leistungsnachweis Vorträge, Implementierung eines Softwaresystems, Ausarbeitung, aktive Teilnahme

Strukturbaum
Keine Einordnung ins Vorlesungsverzeichnis vorhanden. Veranstaltung ist aus dem Semester WS 2014/15 , Aktuelles Semester: SoSe 2024