GPU 通用计算(GPGPU)——将图形tú xí ng处理器用于高性能计算领域 1
1 研究背景和意义 随着当前计算机性能的不断提高,应用范围越来越广泛,不同的计算任务和计算需求都在快速增长,这就决定了处理器朝着通用化和专用化两个方向飞速发展
一方面,以CPU 为代表的通用处理器是现代计算机的核心部件,经过多次器件换代的变迁,不仅集成度大大提高,性能和功能也大为改善,除了负责解释、执行指令和完成各种算术逻辑运算外,还控制并协调计算机各部分的执行
另一方面,处理器在特定领域应用的专用化程度也越来越高,例如在视频、图像和音频处理等领域,都出现了相应的专用处理器(如 VPU、GPU、APU 等)
在针对特定应用方面与通用处理器相比,专用处理器能够更加高效的满足特定的计算任务和需求
近年来,计算机图形处理器(GPU,Graphics Processing Unit)正在以大大超过摩尔定律的速度高速发展,极大的提高了计算机图形处理的速度和质量,不但促进了图像处理、虚拟现实、计算机仿真等相关应用领域的快速发展,同时也为人们利用GPU 进行图形处理以外的通用计算提供了良好的运行平台[1]
GPU 应用领域的拓宽与其硬件发展有着极大关系
GPU 自 1999 年首先由 NVIDIA 公司提出后,就其发展的速度而言,是CPU 更新速度的三倍
从 1993 年开始,GPU 的性能以每年 2
8 倍的速度增长
目前,图形处理器已经经历了五代发展,平均每半年就有新一代的GPU 问世
GPGPU GPGPU GPGPU GPGPU 2004 年,NVIDIA GeForce 6800 Ultra 处理器峰值速度可达 40GFLOPS,对比 Intel Pentium 4 3
0GHz,采用SSE2 指令集也只能达到 6 GFLOPS[3]
NVIDIA 最新发布的GeForce 8800 图