Jump for page navigation or with accesskey and key 1. 
Jump to page content or with accesskey and key 2. 
Home    Login     
Logout in [min] [minutetext]

Capstone Project: Implementation of Parallel Programming Patterns on Modern Many-core Systems in OpenCL - Single View

Basic Information
Type of Course Project seminar Long text
Number 101804 Short text
Term SS 2015 Hours per week in term 2
Expected no. of participants 8 Study Year
Max. participants 8
Credits Assignment enrollment
Hyperlink http://www.uni-muenster.de/PVS/lehre/ss15/projektseminar.html”
Language german
Dates/Times/Location Group: [no name] iCalendar export for Outlook
  Day Time Frequency Duration Room Room-
plan
Lecturer Status Remarks Cancelled on Max. participants
show single terms
iCalendar export for Outlook
Tue. 10:00 to 12:00 weekly from 14.04.2015           
Group [no name]:
 


Responsible Instructors
Responsible Instructors Responsibilities
Gorlatch, Sergei, Prof. Dr. responsible
Haidl, Michael begleitend
Rasch, Ari begleitend
Curriculae
Graduation - Curricula Sem ECTS Bereich Teilgebiet
Master - Informatik (88 079 0) - 20
Diplom - Mathematik (Nebenfach Informatik) (11 915 98) - 16
Diplom - Informatik (11 079 2) - 16
Bachelor - Informatik (82 079 7) - 10
Bachelor - Informatik (82 079 11) - 10
Master - Informatik (88 079 14) - 15
Exams / Modules
Number of exam Module
14001 Projektseminar - Master Informatik Version 2008
13001 Informatik-Projektseminar - Master Informatik Version 2014
17016 Projektseminar - Bachelor Informatik Version 2011
18016 Projektseminar - Bachelor Informatik Version 2011
16009 Projektseminar - Bachelor Informatik Version 2007
Assign to Departments
Fachbereich 10 Mathematik und Informatik
Contents
Description

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.

Prerequisites

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

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

Structure Tree
Lecture not found in this Term. Lecture is in Term SS 2015 , Currentterm: SoSe 2024