Autotuning der Workgroup-Size von OpenCL-Programmen

Thema

Berechnungen in OpenCL werden zur Laufzeit in sogenannten Workitems durchgeführt. Workitems sind in einem ein- oder mehrdimensionalen Gitter angeordnet und werden zu Workgroups gruppiert. Innerhalb von Workgroups ist eine Synchronisation möglich. Außerdem können Workitems der gleichen Workgroup auf einen gemeinsamen Speicher zugreifen.

Die performante Ausführung eines OpenCL-Programms setzt eine geeignete Wahl der Workgroup-Größe voraus. In dieser Bachelorarbeit sollen Autotuning-Ansätze verwendet werden, um für gegebenene OpenCL-Programme automatisch eine (nach bestimmten Bewertungskriterien) optimale Workgroup-Größe zu bestimmen.

Literatur

Automatische Performanzoptimierung paralleler Architekturen (Schaefer, Christoph A.) [de]

Umfang

Bachelorarbeit (6 Wochen Bearbeitungszeit).

Student

Julian Buscher

Betreuer

Dipl.-Inf. Michel Steuwer