DocumentCode
3704255
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é
Volume
3
fYear
2015
Firstpage
148
Lastpage
153
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"
Publisher
ieee
Conference_Titel
Trustcom/BigDataSE/ISPA, 2015 IEEE
Type
conf
DOI
10.1109/Trustcom.2015.624
Filename
7345640
Link To Document