Multi-Core Architekturen und deren Programmierung

NUMMER: 141150
KÜRZEL: MCArcP
MODULBEAUFTRAGTE:R: Prof. Dr.-Ing. Michael Hubner
M. Sc. Jens Rettkowski
DOZENT:IN: Prof. Dr.-Ing. Michael Hubner
FAKULTÄT: Fakultät für Informatik
SPRACHE: Deutsch
SWS: 4
CREDITS: 5
WORKLOAD: 150 Stunden
ANGEBOTEN IM: unregelmäßig

LERNFORM

Vorlesungen und Übungen

LERNZIELE

Die Studierenden haben einen Überblick über verschiedene Multi-Core Architekturen und deren Programmiermodelle. Anhand praktischer Rechnerübungen sind die Teilnehmer ¨
befähigt eigene eingebettete Multi-Core Architekturen anhand von FPGA Technologie zu entwickeln, sowie aktuelle Grafikkarten mittels CUDA C/C++ zu programmieren.
The students have an overview of multi-core architectures and parallel programming models.
Using computer exercises the attendees can develop own embedded multi-core architectures
based on FPGA technology and program state-of-the-art graphic cards using CUDA C/C++.

INHALT

Im Rahmen der Vorlesung werden zunächst Multi-Core Architekturen und deren
Komponenten (z.B. Prozessoren, Speicher, Kommunikationsinfrastrukturen) vorgestellt. Anschließend werden verschiedene Programmiermodelle (OpenMP, MPI, CUDA C/C++, OpenCL) erläutert. In den Laborübungen werden die theoretischen Kenntnisse unter Verwendung von Multi-Core Architekturen und Grafikkarten erweitert und vertieft.
First multi-core architectures and their hardware components (e.g. processors, memories, and communication infrastructures) will be introduced. Afterwards parallel programming models (e.g. OpenMP, MPI, CUDA C/C++, and OpenCL) will be explained. The theoretical
contents are supplemented using computer exercises for developing own multi-core architectures based on FPGA technology and for programming state-of-the-art graphic cards using
CUDA C/C++.

VORAUSSETZUNGEN CREDITS

Keine

EMPFOHLENE VORKENNTNISSE

Programmierkenntnisse in C/C++ oder einer ¨ähnlichen Programmiersprache
• Knowledge of C/C++ or a similar programming language is required