Modern CPUs provide SIMD (single instruction, multiple data) vector instructions which simultaneously apply the same operation to multiple elements. Peak performance of single CPU cores can often only be reached if vector instructions are used. Vector instructions are automatically generated by compilers, but this approach has its limits. To fully exploit the SIMD capabilities, vector instructions can directly be used in the C programming language through "intrinsics" or through libraries based on intrinsics. The lecture explains how vector intrinsics available for the Intel vector extensions (SSE, AVX, AVX-512) can be used to parallelize C programs.
The course comprises a lecture (on-site) and exercises (on-site). In the exercises, students apply their knowledge in programming projects (C) and present their results.
Die Veranstaltung umfasst eine Vorlesung (Präsenz) und Übungen (Präsenz). In den Übungen wenden die Studierenden ihr Wissen in Programmier-Projekten (C) an und stellen ihre Ergebnisse vor.
Rhythmus | Tag | Uhrzeit | Format / Ort | Zeitraum |
---|
Die verbindlichen Modulbeschreibungen enthalten weitere Informationen, auch zu den "Leistungen" und ihren Anforderungen. Sind mehrere "Leistungsformen" möglich, entscheiden die jeweiligen Lehrenden darüber.
Zu dieser Veranstaltung existiert ein Lernraum im E-Learning System. Lehrende können dort Materialien zu dieser Lehrveranstaltung bereitstellen: