Zusammenfassung

In der folgenden Arbeit werden die drei in OpenCL vorliegenden Datenbank-Operatoren Selection, GroupBy und Hashjoin für heterogene Hardware und OpenCL optimiert. Die drei Operatoren wurden aus dem Ocelot-Plugin für MonetDB entnommen. Es erfolgt eine Evaluation der Optimierungsstrategien der drei Operatoren. Bei der Optimierung der Operatoren konnte ein Speedup von bis zu 13,5 erzielt werden. Die Ausführungszeit aller untersuchten Operatoren ist durch die Optimierungen deutlich gesunken. Dabei wurden das Verhalten der Operatoren auf einem Prozessor, einer integrierter Grafikeinheit und einer dedizierten Grafikkarte untersucht. Aus den Optimierungen der Operatoren werden generelle Strategien zur Performanceoptimierung von OpenCL-Programmen entwickelt.

Abstract

This work deals with optimizing three database operators, namely Selection, GroupBy and Hashjoin, all of which are implemented in OpenCL. The operators have been taken from the Ocelot plugin for MonetDB. Additionally, the performance of the three operators has been evaluated. The optimization of the operators yielded speedups of up to 13,5. The execution time of all examined operators could be significantly reduced by the optimizations. Within the scope of performance optimization, a central processing unit, an integrated graphics unit and a dedicated graphics card have been examined. General strategies for performance optimization of OpenCL programms are being developed through optimizing the three operators.

Mehr