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]

High-Level Programming of Parallel Computer Systems - Single View

Basic Information
Type of Course Short intensive seminar Long text
Number 104019 Short text
Term SS 2009 Hours per week in term 2
Expected no. of participants 10 Study Year
Max. participants 10
Credits Assignment enrollment
Hyperlink http://pvs.uni-muenster.de/pvs/lehre/SS09/seminar/index.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
iCalendar export for Outlook Blockterm..  to           
Group [no name]:
 


Responsible Instructors
Responsible Instructors Responsibilities
Gorlatch, Sergei, Prof. Dr. responsible
Kegel, Philipp , Dr. begleitend
Curriculae
Graduation - Curricula Sem ECTS Bereich Teilgebiet
Diplom - Informatik (11 079 2) - 8
Diplom - Mathematik (Nebenfach Informatik) (11 915 98) - 8
Diplom - Geoinformatik (11 807 0) - 8
Diplom - Mathematik (Nebenfach Physik, Bwl, u.a.) (11 924 98) - 8
Assign to Departments
Fachbereich 10 Mathematik und Informatik
Contents
Description

Lange Zeit war die parallele Programmierung nur für Höchstleistungsrechner interessant, da nur diese die parallele Bearbeitung mehrerer Aufgaben ermöglichten. Mittlerweile sind aber selbst im Bereich der Desktop-Rechner Multicore-Prozessoren selbstverständlich. Daher gewinnt die parallele Programmierung rasant an Bedeutung. Um die Leistungsfähigkeit dieser parallelen Rechnersysteme voll ausschöpfen zu können, müssen Programme mehrere Ausführungsstränge in Form von Prozessen oder Threads erzeugen und koordinieren. Der Umgang mit Prozessen und Threads, sowie deren Kommunikation und Koordination stellen dabei zusätzliche Anforderungen an die Programmierung. Parallele Programmierung ist daher fehleranfälliger als die klassische sequentielle Form der Programmierung und kann Probleme, wie zum Beispiel Race Conditions oder Deadlocks aufwerfen.

High-Level-Programmierung bezeichnet in diesem Zusammenhang die Abstraktion von Details des Umgangs mit Prozessen beziehungsweise Threads, um die Programmierung zu vereinfachen und Fehler zu vermeiden. Im Idealfall geschieht dies implizit, dass heißt, ein Programm wird sequentiell beschrieben und die Parallelisierung erfolgt anschließend durch einen Compiler. In der Praxis wird dieses Ideal oft nur näherungsweise erreicht. Existierende Methoden der parallelen Programmierung bieten unterschiedlichste Ebenen der Abstraktion.
In diesem Seminar sollen ausgewählte Methoden zur parallelen Programmierung vorgestellt werden, die den direkten Umgang mit Prozessen beziehungsweise Threads vermeiden. Die Teilnehmer sollen einen Überblick über aktuelle Methoden der parallelen Programmierung mit abstrakten Mitteln gewinnen. Geplant sind folgende Inhalte:

  • OpenMP 3.0
  • Parallel Haskell
  • Java Concurrency Utilities (JSR-166)
  • Intel Threading Building Blocks
  • The Edinburgh Skeleton Library (eSkel)
  • Münster Skeleton Library (Muesli)
Remarks Vorbesprechung Freitag, 23.01.09, 14:00 Uhr in SR 8
Prerequisites Vordiplom oder Zulassung zur Teilnahme an Veranstaltungen des Hauptstudiums. Grundkenntnisse paralleler und verteilter Systeme sind hilfreich, jedoch nicht zwingend erforderlich.
Certificates Vortrag, Ausarbeitung, aktive Teilnahme

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