Time: t.b.d.
Location: t.b.d.
Quantity: 0V/0Ü/8P SWS
Language: German (English on request)
Modules: INF-PM-FPG, INF-04-KP, MINF-04-KP-FG3

Hintergrund und Aufgabenstellung

Um die Ausführung von Datenbankoperatoren zu beschleunigen, werden häufig die Vektorerweiterungen moderner CPUs genutzt, z.B. Intels SSE und AVX. Neue Versionen dieser Erweiterungen zeichnen sich i.d.R. vorallem durch eine höhere Bitbreite aus, jedoch wird auch der Funktionsumfang der Instruktionen gelegentlich erweitert. AVX-512 vereint diese beiden Aspekte. So bietet es die doppelte Bitbreite gegenüber seinem Vorgänger, AVX2, sowie neue Instruktionen, z.B. zum Erstellen disjunkter Teilmengen. In diesem Praktikum sollen diese Erweiterungen gezielt genutzt werden um eine Auswahl an Datenbankoperatoren mit Hilfe von AVX-512 zu optimieren.

Hinweise

  • Die Umsetzung soll in C/C++ erfolgen
  • Erfahrungen mit SIMD-Instruktionen und der Parallelisierung von Threads sind von Vorteil
  • Interessenten melden sich per E-Mail an Annett Ungethüm