面向异构多核系统的开发工具以及CAPS公司

本文介绍了面向异构多核系统,特别是GPU加速的开发工具,如PGI和CAPS公司的解决方案。PGI的加速器编程模型使用编译指示符简化GPU编程,而CAPS的HMPP模型通过数据级并行转换工具将代码转换为CUDA或OpenCL。文章还提到了PathScale公司的ENZO编译器,它使用HMPP支持NVIDIA GPU编程,特别针对高性能计算进行优化。
摘要由CSDN通过智能技术生成

HPCWire网站在 2008年12月刊登了一片关于开发者工具的文章Heterogeneous Compilers Ready for Takeoff ,主要讲GPGPU 平台上开发者工具的第二次浪潮,代表是PGI和CAPS的工具,可以让C和Fortran程序员利用GPU加速。作者认为第一次浪潮是以NVIDIA的 CUDA和AMD的Brook+为代表。这里不用去争论这两次浪潮的分界线是否合理,关键是看对于开发者工具来说又有什么新玩意,以及究竟新不新。

 

有很多应用(比如视频处理,信号处理,石油勘探软件等),GPU比CPU呈现更好的性能和可扩展性,但是为GPU编程并不容易。比如NVIDIA GeForce 8800包含128个处理器,可以同时运行1000多个线程,如何让开发者编程来更好的利用并行是个难题。NVIDIA设计了CUDA模型来简化GPU编 程,提高生产力,但是开发者仍然要熟悉GPU硬件的线程模型以及底层设备的管理。OpenCL 是苹果公司在 2008年提出的用于在异构平台上进行并行编程的开放标准,NVIDIA和AMD公司的GPU产品都提供了符合OpenCL标准的API。但是这些编程接 口仍然比较底层,目前一些新的语言对CUDA和OpenCL进行了高层抽象,以隐藏硬件底层细节。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值