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: Auto-Tuning of Stencil Computations on modern Many-Core Systems - Single View

Basic Information
Type of Course Project seminar Long text
Number 104181 Short text
Term SS 2016 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/ss16/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 19.04.2016           
Group [no name]:
 


Responsible Instructors
Responsible Instructors Responsibilities
Gorlatch, Sergei, Prof. Dr. responsible
Humernbrum, Tim begleitend
Rasch, Ari begleitend
Curriculae
Graduation - Curricula Sem ECTS Bereich Teilgebiet
Master - Informatik (88 079 14) -
Master - Informatik (88 079 8) -
Bachelor - Informatik (82 079 11) -
Bachelor - Informatik (82 079 7) - 10
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
16009 Projektseminar - Bachelor Informatik Version 2007
18016 Projektseminar - Bachelor Informatik Version 2011
Assign to Departments
Fachbereich 10 Mathematik und Informatik
Contents
Description

Many-Core-Systeme, ausgestattet mit CPUs sowie sog. Beschleunigern wie z.B. Grafikkarten (GPUs) oder Intel Xeon Phi Prozessoren, gewinnen aufgrund ihrer hohen Performance zunehmend an Bedeutung. Die Programmierung solcher Systeme geschieht zurzeit meistens in OpenCL -- einem Standard zur einheitlichen Programmierung heterogener Hardware-Architekturen. Eine grundlegende Schwäche von OpenCL-Anwendungen ist die fehlende Portabilität von Performance: so kann Programmcode mit einer hohen Performance auf CPUs eine schlechte Performance auf GPUs aufweisen und umgekehrt. Zudem kann die Performance zusätzlich für verschiedene Eingabegrößen der jeweiligen Anwendung stark variieren.

 

Auto-Tuning ist ein Ansatz, um automatisiert optimierten Code zu generieren: 1) Anwendungen werden parametrisiert in „Tuning-Parametern“ implementiert; 2) durch eine automatisierte Wahl von Parameterwerten wird die Anwendung für unterschiedliche Hardware und Eingabegrößen optimiert.

 

Im Rahmen dieses Projektseminars soll die Effektivität des Auto-Tuning-Ansatzes für die Generierung von optimiertem OpenCL-Code für Stencil-Berechnungen untersucht werden. Stencil-Berechnungen stellen eine Klasse numerischer Algorithmen dar: i) sie operieren auf multi-dimensionalen Arrays und ii) Array-Elemente werden basierend auf den Werten ihrer Nachbarelemente berechnet. Große Relevanz haben sie beispielsweise in der Bilderverarbeitung und Computersimulation.

 

Die Teilnehmer werden sich zunächst mit der Hardware moderner Prozessoren -- Intel CPUs, NVIDIA GPUs und Intel Xeon Phis -- auseinandersetzen, und sich mit Optimierungen in OpenCL vertraut machen. Dieses Wissen soll anschließend verwendet werden, um eine in Tuning-Parametern parametrisierte OpenCL-Implementierung für Stencil-Berechnungen zu entwickeln. Für die Bestimmung konkreter Parameterwerte soll die Bibliothek OpenTuner verwendet werden, welche derzeit am MIT entwickelt wird. Diese verspricht eine hohe Effektivität für die Bestimmung von Tuning-Parameter-Werten beliebiger Anwendungen. Die im Projekt entwickelte Implementierung soll abschließend im Rahmen einer Evaluation detailliert analysiert und mit verwandten Ansätzen verglichen werden.

 

Die Teilnehmer werden detaillierte Kenntnisse über die Architektur und Programmierung moderner Many-Core-Systeme erlangen und sich ein Bild von der modernen Forschung auf diesem Gebiet machen.

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 2016 , Currentterm: SoSe 2024