Brook+ GPU:GPU上的流计算系统
2星 需积分: 0 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从专有计算平台向更通用计算平台的转变,为并行计算提供了新的思路,同时也对高性能计算和大数据处理领域产生了积极影响。
108 浏览量
点击了解资源详情
点击了解资源详情
2021-05-28 上传
2021-09-25 上传
108 浏览量
2021-05-09 上传
2021-09-24 上传
104 浏览量
sunway1988
- 粉丝: 10
- 资源: 19
最新资源
- 软件水平考试网络工程师英语复习练习题10套
- JAVA面试题目大汇总
- 门禁系统设计 论文 完整版
- soa相关技术介绍与实现
- a Frame Layout Framework
- Thinking in Patterns
- 图书管理信息系统 SIM SQL Server2000数据库管理系统
- Bayesian and Markov chain
- Analysis of a Denial of Service Attack on TCP.
- 802.11英文原版协议 11G 11 N WEP WPA WPA2 BEACON 好东西大家分享
- aix双机配置详细配置
- 中国联通SGIP1.2
- 09数据库系统工程师考试大纲
- DFBlaser窄线宽激光器
- WinSock编程基础原理与C实现代码
- bfin-uclinux内核的CPLB v0.1