|
Programmierung paralleler Anwendungen
|
Zuordnung: |
BCS, 4. Semester, SPEZ KS
- Credits: 6.0
von 12.0
|
Modulverantwortliche(r): |
Prof. Dr. Rudolf Berrendorf |
Dozent/-in: | Prof. Dr. Rudolf Berrendorf |
Sprache: |
deutsch |
SWS: |
Vorlesung: 3 / Übung: 2
|
Arbeitsaufwand: |
Präsenzstudium: 75 Stunden / Eigenstudium: 105 Stunden
|
Voraussetzungen: |
Notwendige Voraussetzung zur
Teilnahme an der Veranstaltung: bestandene Prüfungen "Einführung in die
Programmierung", "Datenstrukturen und Algorithmen" und "Programmierung
in C".
Empfohlene Voraussetzungen sind solide Kenntnisse zu
Programmierkonzepten und den Programmiersprachen C und Java, Kenntnisse
zu Rechnerarchitekturen. |
Lernziele: |
Die Studierenden kennen prinzipielle Ansätze der Programmierung paralleler Systeme.
|
Inhalt: |
Im grundlagenorientierten Teil der
Veranstaltung werden grundsätzliche Fragestellungen der Parallelität
und Parallelisierung behandelt. Im programmiertechnischen Teil der
Veranstaltung werden aktuelle Konzepte zur Programmierung paralleler
Systeme gegenübergestellt. Dabei werden insbesondere die
unterschiedlichen Ansätze zur Programmierung von parallelen System mit
gemeinsamem Speicher, verteiltem Speicher und Grafikprozessoren
verglichen (u.a. Threads, OpenMP, MPI, OpenCL/CUDA, OpenACC).
Zu den einzelnen Programmieransätzen werden Übungsaufgaben gestellt,
die auf leistungsfähigen Parallelrechnern
(http://www.wr.inf.h-brs.de/wr/hardware/hardware.html) selbstständig
umgesetzt werden müssen. |
Studienleistung: |
Prüfung
Die Credits werden vergeben, wenn mindestens 70%
der Übungsaufgaben erfolgreich bearbeitet wurden, die individuelle
Lösung jeweils dem Dozenten erläutert wurde und eine mündliche oder
schriftliche Prüfung zum Ende der Veranstaltung erfolgreich abgelegt
wurde.
|
Medienformen: |
Vorlesungsfolien, Übungsaufgaben, Beispielprogramme |
Literatur: |
- Peter S. Pacheco: Am Introduction to Parallel Programming. Morgan-Kaufmann,2011.
- Barry Wilkinson, Michael Allen: Parallel Programming: Techniques and
Applications Using Networked Workstations and Parallel Computers.
Second Edition, Pearson Education International, 2005
- Michael J. Quinn: Parallel Programming in C with MPI and OpenMP. McGraw-Hill, 2003
- Gregory R. Andrews: Foundations of Multithreaded, Parallel, and Distributed Programming. Addison-Wesley, 2000
- Thomas Rauber, Gundula Rünger: Parallel Programmierung. Springer, 2012.
- Barbara Chapman, Gabriele Jost, Ruud van der Paas: Using OpenMP -
Portable Shared memory Parallel Programming. The MIT Press, 2008.
- David B.Kirk, Wen-mei W. Hwu: Programming Massively Parallel Processors - A Hands-on Approach. 2. Edition. Morgan Kaufmann, 2013
Weitere aktuelle Literatur zu den einzelnen Themengebieten wird zu Beginn der Veranstaltung angegeben. |
URL: |
http://berrendorf.inf.h-brs.de/lehre/ss16/parprog/parprog.html |
LEA-Kurs: |
https://lea.hochschule-bonn-rhein-sieg.de/goto.php?target=crs_245739&client_id=db_040811 |
Bitte entnehmen Sie Termin- und Ortsangaben dem aktuellen Stundenplan.
|