Funktionen

Print[PRINT]
.  Home  .  Lehre  .  Studentische Arbeiten  .  Bachelorarbeiten  .  Ausschreibung

Evaluation of C++ SIMD libraries

The usage of vector/SIMD instructions is an important prerequisite to achieve a significant fraction of the peak performance on any modern CPU-based parallel system. Such SIMD instructions may be generated automatically by a vectorizing compiler or manually by using compiler intrinsics. Another option is to use abstractions provided in the form of user-defined C++ data types that represent the SIMD registers available on modern CPUs. Hardware platforms from different vendors offer SIMD registers and instructions with different functionality, and a portable C++ SIMD library must try to provide a common interface while enabling optimization for each particular platform. The goal of the thesis is to evaluate and compare C++ SIMD libraries in terms of features, functionality, ease-of-use, optimization potential and other criteria.

Tasks:

  • Identify a set of candidate C++ SIMD libraries
  • Analyse the design and functionality offered by these libraries
  • Devise an appropriate methodology for comparison
  • Perform a systematic assessment and comparison on several hardware platforms, such as those available on the LRZ BEAST system

Organisatorisches:

Aufgabensteller:

Dauer der Arbeit:

  • Bachelorarbeit: 4 Monate

Anzahl Bearbeiter: 1

Betreuer: