原文标题:
能在Go里用GPU运算的OpenCL语言绑定包
首先网页访问https://github.com/pseudomind/go-opencl/
了解一下,然后下载它
C:\go\src\src>go get github.com/pseudomind/go-opencl/cl |
再搜索一下你的OpenCL.dll文件,把它复制到gcc编译器的lib目录里
比如我在c盘搜索出opencl.dll,把它复制到了C:\TDM-GCC-32\lib\里
用LiteIDE打开
https://github.com/pseudomind/go-opencl/tree/master/examples/clinfo
里面的例子,可以run了
examples/rotate里面的例子,要build后,在cmd窗口下运行,是一个旋转图片的例子,需要一张png格式的图片.使用方法输入rotate.exe -h并回车
你可以想象,CPU+GPU 协作会有多快.
未来的操作系统都将采用这种技术加速自身的运行速度
地球上目前最快的hash码匹配破解软件名为oclHashcat,软件就是用GPU参与运算
还有用GPU运算的Photoshop同类软件,叫Musemage,据说处理速度绝壁比PS快
还有很多知名视频编码软件,也用声称用了opencl技术加速,但是我发现这些编码软件根本没让GPU完全发挥,根本没有发挥GPU 2%的性能.
现在即将流行的VP9和H.265视频会是视频格式的主角,只是编码很损耗cpu而且效率很慢.如果能做到oclhashcat那样100%发挥gpu性能,全球视频编码技术将进入新的篇章,期待哪位大神推一把.
有疑问加站长微信联系(非本文作者)