Title :
AKI: Automatic Kernel Identification and Annotation Tool Based on C++ Attributes
Author :
Rafael Sotomayor;Luis Miguel Sanchez;Javier Garcia Blas;Alejandro Calderon;Javier Fernandez
Author_Institution :
Univ. Carlos III de Madrid, Legané
Abstract :
Massively parallel architectures are mainly based on a parallel heterogeneous setup; they are composed by different computing devices that speedup specific code region named kernel. These kernels are executed offline in the corresponding devices. Porting applications to a specific heterogeneous platform is a costly task in terms of human resources and time-to-market. One of the key points in the porting process is manually analyzing and detecting the kernels in applications. Moreover, each device of these heterogeneous platforms has their own restrictions, such as memory allocation support. The kernels must be mapped with their suitable computing devices. Finally, the memory transfer operations become an important bottleneck in heterogeneous platforms. In order to improve the performance, the transfer operations have to be avoided whenever it is possible. In this paper, we introduce AKI, an automatic kernel identification and annotation tool that aims to identify potential kernels in C++ sequential applications. AKI looks for hotspots that can be offlined on heterogeneous computing devices. Finally, AKI annotates the hotspots as kernels by using REPARA C++ attributes mapping the kernels to the suitable heterogeneous computing devices. This process analyzes not only the kernels itself but also their associated data, including kernels and data interdependencies. These annotations can aid future automatic source-to-source transformation tools for heterogeneous platforms.
Keywords :
"Kernel","Graphics processing units","Resource management","Performance evaluation","Complexity theory","Field programmable gate arrays","Digital signal processing"
Conference_Titel :
Trustcom/BigDataSE/ISPA, 2015 IEEE
DOI :
10.1109/Trustcom.2015.624