转 在Go里使用OpenCL,"下雨天压榨GPU更配哦"

名字不能长 · · 8374 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

原文标题:

能在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性能,全球视频编码技术将进入新的篇章,期待哪位大神推一把.



有疑问加站长微信联系(非本文作者)

本文来自:开源中国博客

感谢作者:名字不能长

查看原文:转 在Go里使用OpenCL,"下雨天压榨GPU更配哦"

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

8374 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传