Systemnahe Informatik erfolgreich bestanden, Posix und C-Programmierung
Lernorganisation
Bitte melden Sie sich auch zur Übung an: https://digicampus.uni-augsburg.de/dispatch.php/course/overview?cid=bc416ffeb8bb8f6663cd2573b8be2879
Leistungsnachweis
Klausur
Online/Digitale Veranstaltung
Veranstaltung wird online/digital abgehalten.
Hauptunterrichtssprache
deutsch
Literaturhinweise
• U. Gleim, T. Schüle: Multicore-Software, dpunkt.verlag 2012
• Maurice Herlihy and Nir Shavit: The Art of Multiprocessor Programming, Revised Reprint 2012
• Theo Ungerer: Parallelrechner und parallele Programmierung, Spektrum-Verlag 1997 (veraltet)
Die Vorlesung "Multicore-Programmierung" beleuchtet sowohl spezielle Konstrukte und Techniken der Parallelprogrammierung als auch Architekturen von Multicore-Prozessoren. Nachdem die weitere Erhöhung der Taktrate moderner Prozessoren zu vielen Problemen führt (z.B. Energiebedarf, Kühlung, etc.) wird derzeit mehr und mehr auf die Einführung und Entwicklung von Mehrkernprozessoren gesetzt. Dieser Trend erfordert allerdings andere Programmierparadigmen und Techniken als die Programmierung von Single-Core Prozessoren. Neben den theoretischen Grundlagen werden die Architekturen und Programmiersprachen für speichergekoppelte Multicores (Java, OpenMP), nachrichtengekoppelte Manycores (MPI), GPUs (OpenCL, CUDA) und Rechnernetze betrachtet. Auch moderne Technologien wie Transactional Memory und Network on Chip werden in dieser Vorlesung thematisiert.
Anmelderegeln
Diese Veranstaltung gehört zum Anmeldeset "Anmeldung gesperrt (global)".