计算机科学与探索 ›› 2011, Vol. 5 ›› Issue (11): 1006-1013.
王 伟, 曾栩鸿, 王福焕, 傅丽丽, 曾国荪
WANG Wei, ZENG Xuhong, WANG Fuhuan, FU Lili, ZENG Guosun
摘要: 图形处理器(graphic processing unit, GPU)的最新发展已经能够以低廉的成本提供高性能的通用计算。基于GPU的CUDA (compute unified device architecture)和OpenCL (open computing language)编程模型为程序员提供了充足的类似于C语言的应用程序接口(application programming interface, API), 便于程序员发挥GPU的并行计算能力。采用图形硬件进行加速计算, 通过一种新的GPU处理模型——并行时间空间模型, 对现有GPU上的N-body实现进行了分析, 从而提出了一种新的GPU上快速仿真N-body问题的算法, 并在AMD的HD Radeon 5850上进行了实现。实验结果表明, 相对于CPU上的实现, 获得了400倍左右的加速; 相对于已有GPU上的实现, 也获得了2至5倍的加速。