文档章节

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

名字不能长
 名字不能长
发布于 2015/08/11 00:43
字数 396
阅读 1221
收藏 6

原文标题:

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


本文转载自:http://www.meepc.com/2015/08/11/OpenCL/

名字不能长
粉丝 1
博文 27
码字总数 10163
作品 0
南宁
私信 提问
加载中

评论(2)

名字不能长
名字不能长 博主
股市(躺着中枪)涨了睡不着,blog写写更健康
名字不能长
名字不能长 博主
75索法 here
GPU编程--OpenCL基本概念

本篇结构: 背景 OpenCL是什么 框架组成 基本概念 编写OpenCL程序的基本步骤 参考博文 一、背景 在过去利用GPU对图像渲染进行加速的技术非常成熟,因为GPU是典型的单指令多数据(SIMD)的体系...

w1992wishes
2018/05/23
0
0
OpenCL,并行计算模型的统一

2007年的GPU领域,nVidia无疑是耀眼的,这主要归功于其统一计算架构CUDA的推出与普及。在那些支持CUDA的GPU设备上(比如GeForce 8系列和Tesla),其强大的计算能力被释放到了通用计算上,而不...

红薯
2009/01/23
1K
1
OpenCL 1.2正式发布,并行加速计算新标准

Khronos Group今天宣布,已经批准并公开发布了现代处理器的跨平台、并行计算编程标准“OpenCL 1.2”,当然继续开放、免版税。OpenCL 1.1发布十八个月后,在三十多家行业领先企业的共同努力下...

小卒过河
2011/11/17
2.2K
3
OpenCL 1.1 标准颁布

OpenCL全称Open Computing Language,是第一个面向异构系统通用目的并 行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编 ...

红薯
2010/06/15
2.6K
1
GEGL 实现基于 OpenCL 的硬件加速

GIMP 的新图像处理核心 GEGL 获得了 OpenCL 加速支持,意味着可以使用 GPU 硬件加速部分图像操作。 目前以下这些操作合并入 GEGL 上游,将可以使用 GPU 加速渲染: 该项目由 AMD 资助,由 Vi...

红薯
2012/03/22
2.4K
2

没有更多内容

加载失败,请刷新页面

加载更多

JAVA--高级基础开发

//定义两个线程,一个线程输出偶数,一个线程输出奇数,并且是交替输出 public class Test08 { public static void main(String[]args){ //创建当前类的对象 Life num = new L...

李文杰-yaya
17分钟前
16
0
[开源] .NETCore websocket 即时通讯组件---ImCore

ImCore 利用 webSocket 协议实现简易、高性能、集群即时通讯组件,支持点对点通讯、群聊通讯、上线下线事件消息等众多实用性功能。 Quick Start dotnet add package ImCore IM服务端 public...

2881099
20分钟前
1
0
java保留小数点后几位,不足的用0补

在 java 中,如果小数点最后位是0,double类型会把这个0去掉,比如4.30变成了4.3,这样导致有的界面显示不好看。 所以要转换下,如下方法 /** * 将double格式化为指定小数位的String,...

Gotcha_
24分钟前
2
0
spring boot 1.x升2.x的注意事项

记录升级过程中的一些错误。 本次升级为1.5.x 升级为2.1.4 ---------------------------------------------- 如果java版本低于8请不要升级,spring boot 2.0需要至少java 8才行。 ----------...

玄影镜心
25分钟前
3
0
关于Spring

Spring整体架构: Core Container Core Container(核心容器)包含Beans、Core、Context、EspL四个模块 Core和Beans是Spring的基础部分,提供IOC(控制反转)和DI(依赖注入) Core模块 该模...

java后端开发
32分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部