Fachbereich Informatik
Modulbeschreibung Sommersemester 2018
English | Deutsch
  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.
Stand: 2018-04-05 09:55:11  –  ID: 5885  –  F: 2009  –  LS: 1