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