系统工程与电子技术

• 软件、算法与仿真 • 上一篇    下一篇

面向OpenCL的GPGPU微基准测试程序集的研究与实现

杨海燕, 史晓华, 孙清越, 晏望龙, 严鑫, 金茂忠   

  1. 北京航空航天大学计算机学院, 北京 100191
  • 出版日期:2013-12-24 发布日期:2010-01-03

OpenCL micro benchmarks: testing the performance of GPGPU software and hardware architecture

YANG Hai-yan, SHI Xiao-hua, SUN Qing-yue, YAN Wang-long, YAN Xin, JIN Mao-zhong   

  1. School of Computer Science and Engineering, Beihang University, Beijing 100191, China
  • Online:2013-12-24 Published:2010-01-03

摘要:

随着通用图形处理器(general-purpose graphics processing unit, GPGPU)的广泛应用,GPGPU成为当前实现计算并行化的主要硬件平台之一。开放计算语言(open computing language, OpenCL)是一个开放的、面向异构系统平台的并行计算标准,支持在包括图形处理器(graphics processing unit, GPU)在内的多种微处理器架构上开发和运行并行程序。针对OpenCL平台开发了一套较完整的GPGPU微基准测试程序集,全面测试了GPU的单精浮点运算能力、GPU体系结构中各类存储单元的读写带宽及最佳访问模式等。这些面向OpenCL的GPGPU微基准测试程序,对OpenCL及GPGPU软件架构的设计者及使用者,均具有重要的实用和参考价值。

Abstract:

The general-purpose graphic processing unit (GPGPU) has become one of the major hardware platforms for parallel computing nowadays. Open computing language (OpenCL) is an open and royalty-free standard for cross-platform parallel programming of modern processors, including graphic processing units(GPU), etc. A novel OpenCL micro benchmark suite is introduced, which is used to evaluate the software and hardware performance of GPGPU architecture. The micro benchmark suite tests the single precision floating-point capability of GPGPU, the reading and writing bandwidth and the access patterns of all memory types in the GPU memory hierarchy, etc. These OpenCL micro benchmarks have high reference values to both the OpenCL and GPGPU programmers and software architecture designers.