码迷,mamicode.com
首页 > 其他好文 > 详细

GPU编程库

时间:2020-01-23 15:27:32      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:比特   标准   机器学习   sdn   details   gpu   没有   角度   并行   

  GPU计算能力这么强,被广泛使用!比如挖矿(比特币)、图形图像处理、数值模拟、机器学习算法训练等等,那我们怎么发挥GPU超强的计算能力呢?---编程!

       怎么进行GPU编程呢?现在GPU形形色色,比如Nvidia、AMD、Intel都推出了自己的GPU,其中最为流行的就是Nvidia的GPU,其还推出了CUDA并行编程库。然而每个GPU生产公司都推出自己的编程库显然让学习成本上升很多,因此苹果公司就推出了标准OpenCL,说各个生产商都支持我的标准,只要有一套OpenCL的编程库就能对各类型的GPU芯片适用。当然了,OpenCL做到通用不是没有代价的,会带来一定程度的性能损失,在Nvidia的GPU上,CUDA性能明显比OpenCL高出一大截。目前CUDA和OpenCL是最主流的两个GPU编程库。

      从编程语言角度看,CUDA和OpenCL都是原生支持C/C++的,其它语言想要访问还有些麻烦,比如Java,需要通过JNI来访问CUDA或者OpenCL。基于JNI,现今有各种Java版本的GPU编程库,比如JCUDA等。另一种思路就是语言还是由java来编写,通过一种工具将java转换成C。



 

参考资料:

1、《GPU的介绍 以及原理的分析》https://blog.csdn.net/u013165704/article/details/80569424

2、《GPU加速原理&技术介绍》https://blog.csdn.net/weiweigfkd/article/details/23051255
————————————————
版权声明:本文为CSDN博主「Teingi」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40449300/article/details/90170275

GPU编程库

标签:比特   标准   机器学习   sdn   details   gpu   没有   角度   并行   

原文地址:https://www.cnblogs.com/feng9exe/p/12230557.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!