|
Programmierung paralleler Anwendungen
|
Zuordnung: |
Bachelor Informatik, 4. Semester, BCS-SPEZ KS
- CP: 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 Rechenbeschleunigern 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
- Jörg Hettel, Manh Tien Tran: Nebenläufige Programmierung in Java. dpunkt.verlag 2016
Weitere aktuelle Literatur zu den einzelnen Themengebieten wird zu Beginn der Veranstaltung angegeben. |
URL: |
http://berrendorf.inf.h-brs.de/lehre/ss18/parprog/parprog.html |
LEA-Kurs: |
https://lea.hochschule-bonn-rhein-sieg.de/goto.php?target=crs_440367&client_id=db_040811 |
Bitte entnehmen Sie Termin- und Ortsangaben dem aktuellen Stundenplan.
|