DocumentCode
688322
Title
High Performance Code Generation for Stencil Computation on Heterogeneous Multi-device Architectures
Author
Pei Li ; Brunet, Elise ; Namyst, Raymond
Author_Institution
Telecom SudParis, Evry, France
fYear
2013
fDate
13-15 Nov. 2013
Firstpage
1512
Lastpage
1518
Abstract
Heterogeneous archioectures have been widely used in the domain of high performance computing. On one hand, it allows a designer to use multiple types of computing units and each able to execute the tasks that it is best suited for to increase performance, on the other hand, it brings many challenges in programming for novice users, especially for heterogeneous systems with multi-devices. In this paper, we propose the code generator STEPOCL that generates OpenCL host program for heterogeneous multi-device architecture. In order to simplify the analyzing process, we ask user to provide the description of input and kernel parameters in an XML file, then our generator analyzes the description and generates automatically the host program. Due to the data partition and data exchange strategies, the generated host program can be executed on multi-devices without changing any kernel code. The experiment of iterative stencil loop code (ISL) shows that our tool is efficient. It guarantees the minimum data exchanges and achieves high performance on heterogeneous multi-device architecture.
Keywords
XML; data handling; multiprocessing systems; parallel architectures; program compilers; ISL; OpenCL host program; STEPOCL code generator; XML file; data exchange strategy; data partition; heterogeneous multidevice architectures; heterogeneous systems; high performance code generation; high performance computing; host program; iterative stencil loop code; kernel parameters; stencil computation; Computer architecture; Data communication; Indexes; Kernel; Performance evaluation; Synchronization; XML; Code generation; GPGPUs; Heterogeneous architectures; Multi-device; OpenCL; Stencil computations;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing and Communications & 2013 IEEE International Conference on Embedded and Ubiquitous Computing (HPCC_EUC), 2013 IEEE 10th International Conference on
Conference_Location
Zhangjiajie
Type
conf
DOI
10.1109/HPCC.and.EUC.2013.213
Filename
6832095
Link To Document