DocumentCode
163272
Title
The framework and compilation techniques for directive-based GPU cluster programming
Author
Makpaisit, Pisit ; Uthayopas, Putchong
Author_Institution
Dept. of Comput. Eng., Kasetsart Univ., Bangkok, Thailand
fYear
2014
fDate
14-16 May 2014
Firstpage
229
Lastpage
235
Abstract
GPU cluster is an important architecture being used for large scientific and engineering applications. However, manually developed GPU cluster application is still a very difficult task. To alleviate this problem, we adopt the OpenACC standard for directive-based approach and proposed some extension to support GPU cluster programming. The extensions are constructs and clauses used to define the memory distribution and dependency of tasks on cluster nodes. We propose framework and technique used to implement a source-to-source compiler to support the proposed constructs and clauses. The experiment conducted on the source code translation tool developed in this work shows that the speedup close to hand code can be achieved on commonly used scientific application with much less programming effort.
Keywords
graphics processing units; parallel programming; program compilers; source code (software); OpenACC standard; cluster nodes; compilation technique; directive-based GPU cluster programming; framework technique; memory distribution; parallel programming; source code translation tool; source-to-source compiler; tasks dependency; Cluster; GPGPU; OpenACC; Parallel Programming; Source-to-source Compiler;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Science and Software Engineering (JCSSE), 2014 11th International Joint Conference on
Conference_Location
Chon Buri
Print_ISBN
978-1-4799-5821-4
Type
conf
DOI
10.1109/JCSSE.2014.6841872
Filename
6841872
Link To Document