Brook+ GPU:GPU上的流计算系统

2星 需积分: 0 50 下载量 108 浏览量 更新于2024-12-31 1 收藏 566KB PDF 举报
"AMD的BROOK+ GPU技术是将GPU(图形处理器)用于通用计算的系统,通过扩展C语言以支持数据并行构造,使GPU能够作为流式协处理器使用。该技术包括编译器和运行时系统,能抽象和虚拟化图形硬件的多个方面,分析GPU在特定算法中的计算效率与CPU的对比,并通过五种应用进行性能评估,显示了BROOK实现的性能可与手动编写的GPU代码相当,甚至比CPU快7倍。" 在计算机科学领域,AMD的BROOK+ GPU技术是一个创新的解决方案,它打破了GPU仅限于图形渲染的传统角色,将GPU引入到通用计算中。这个技术的核心是Brook,一种针对GPU扩展的C语言,增加了简单数据并行构造,使得程序员可以利用GPU的强大并行计算能力来处理非图形计算任务。 Brook编译器和运行时系统是BROOK+ GPU技术的重要组成部分。编译器负责将包含并行构造的Brook代码转换为GPU可以理解和执行的形式,同时,运行时系统则抽象和虚拟化了GPU的硬件特性,简化了编程复杂性,使得开发者无需深入理解底层硬件细节就能编写高效代码。 为了评估BROOK+ GPU的有效性,研究者对比了GPU和CPU在执行特定算法时的性能。他们选择了五个典型应用:SAXPY和SGEMV这两种BLAS(基本线性代数子程序)操作、图像分割、快速傅里叶变换(FFT)以及光线追踪。这些应用涵盖了科学计算、图像处理和模拟等多个领域,具有广泛的代表性。 实验结果显示,采用BROOK实现的应用程序性能与手写GPU代码相当,且在某些情况下,相比于CPU实现了高达7倍的速度提升。这表明,对于适合并行计算的任务,BROOK+ GPU提供了一种高效且有竞争力的解决方案。 这一成果对计算机图形学硬件架构和编程语言类别有着深远的影响。I.3.1分类(计算机图形学:硬件架构-图形处理器)和D.3.2分类(编程语言:语言分类)都受到了BROOK+ GPU技术的挑战和革新。它推动了GPU从专有计算平台向更通用计算平台的转变,为并行计算提供了新的思路,同时也对高性能计算和大数据处理领域产生了积极影响。