BSGP: Bulk-synchronous GPU programming
BSGP: Bulk-synchronous GPU programming
复制标题
DOI:
10.1145/1360612.1360618
复制
发表时间:
2008-08-01
影响因子:
6.2
通讯作者:
Guo, Baining
中科院分区:
文献类型:
--
作者:
Hou, Qiming;Zhou, Kun;Guo, Baining
We present BSGP. a new programming language for general purpose computation on the GPU. A BSGP program looks much the same as a sequential C program. Programmers only need to supply a bare Minimum of extra information to describe parallel processing on GPUs. As a result, BSGP programs are easy to read, write. and maintain. Moreover, the ease of programming does not come at the cost of performance. A well-designed BSGP compiler converts BSGP programs to kernels and combines them using optimally allocated temporary streams. In our benchmark, BSGP programs achieve similar or better performance than well-optimized CUDA programs. while the source code complexity and programming time are significantly reduced. To test BSGP's code efficiency and ease of programming, we implemented a variety of GPU applications, including a highly sophisticated X3D parser that would be extremely difficult to develop with existing GPU programming languages.