Title :
Profiling Kernels Behavior to Improve CPU / GPU Interactions
Author_Institution :
Pleiad Lab., Univ. of Chile, Santiago, Chile
Abstract :
Most modern computer and mobile devices have a graphical processing unit (GPU) available for any general purpose computation. GPU supports a programming model that is radically different from traditional sequential programming. As such, programming GPU is known to be hard and error prone, despite the large number of available APIs and dedicated programming languages. In this paper we describe a profiling technique that reports on the interaction between a CPU and GPUs. The resulting execution profile may then reveal anomalies and suboptimal situations, in particular due to an improper memory configuration. Our profiler has been effective at identifying suboptimal memory allocation usage in one image processing application.
Keywords :
graphics processing units; storage management; CPU-GPU interactions; graphical processing unit; image processing application; improper memory configuration; kernel behavior profiling technique; mobile devices; programming model; suboptimal memory allocation usage; Central Processing Unit; Computers; Graphics processing units; Kernel; Measurement; Programming; Visualization; gpgpu; memory profiling; opencl; profiling;
Conference_Titel :
Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
Conference_Location :
Florence
DOI :
10.1109/ICSE.2015.239