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

原文标题:

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

时间: 2024-11-13 16:17:16

在Go里使用OpenCL,"下雨天压榨GPU更配哦"的相关文章

OpenCL 双调排序 GPU 版

? 参考书中的代码,写了 ● 代码,核函数文件包含三中算法 1 // kernel.cl 2 __kernel void bitonicSort01(__global uint *data, const uint stage, const uint subStage, const uint direction)// 基本的元素对调整 3 { 4 const uint gid = get_global_id(0); 5 const uint isAscend = ((gid / (1 << st

Ubuntu14.04+Theano+OpenCL+libgpuarray实现GPU运算

上一篇博客介绍了如何使用Theano+logistic regression来实现kaggle上的数字手写识别,文末提到了CPU计算实在太慢,因此在做完这个实验之后,博主查阅了Theano的文档,了解到Theano官方仅支持CUDA进行GPU运算,不支持OpenCL,也就是说Theano官方仅支持N卡.原因是,CUDA和OpenCL是两个GPU计算平台,CUDA仅支持N卡,OpenCL支持所有的显卡,二者的具体区别还请自行查询.无奈博主的笔记本有一张intel的集成显卡和AMD的一张入门独显,而

听说下雨天,子序列和孤单的你更配哦~

一.\(DP\)的意义以及线性动规简介 动态规划自古以来是\(DALAO\)凌虐萌新的分水岭,但有些OIer认为并没有这么重要--会打暴力,大不了记忆化.但是其实,动态规划学得好不好,可以彰显出一个\(OIer\)的基本素养--能否富有逻辑地思考一些问题,以及更重要的--能否将数学.算筹学(决策学).数据结构合并成一个整体并且将其合理运用\(qwq\). 而我们首先要了解的,便是综合难度在所有动规题里最为简单的线性动规了.线性动规既是一切动规的基础,同时也可以广泛解决生活中的各项问题--比如在我

小白有问题-下雨天给linux装adobe flash player更配

上班出门还没下雨天气闷热,现在的外面下的却是倾盆大雨.还好出门带了伞,内心还是快乐的. 上班我们都是用的Debian系统,平时没事上上网偶尔会遇到提示没安装flash的问题,正好现在没啥事,就打算把它给装上. 现在自己用的浏览器是firefox,从adobe官网下载下来了安装包,恰巧里面也有安装文档,于是便照着安装: 1. 解压tar.gz安装包,现在也不用输入命令了图形化界面就可以解压,还不知道怎么解压的可以百度一下,或者翻翻我转载的文章 2.解压完毕后,我们会发现有libflashplaye

学会提问(尼尔&#183;布朗、斯图尔特&#183;基利)

Day1 1.批判性思维 作者认为,批判性思维有三个方面: (1)有一套相互关联.环环相扣的关键问题的意识: (2)恰如其分地提出和回答关键问题的意识: (3)积极主动地利用关键问题的强烈愿望. 2.两种思维方式 被动式思维和主动式思维,也可以称为海绵式思维和淘金式思维. 被动式思维——就像海绵,照单全收,主要运用记忆能力,狂抄狂背狂记,并且对脑海里的东西深信不疑 主动式思维——就像淘金,不仅动用记忆里,还要动用推理分析能力,不断质疑接收到的信息,筛选最有效的信息. 前者强调单纯的知识获取结果,

Allenmind‘s Blog

听说,Sass和Compass更配哟.来看看Compass的基本用法! 目录 Compass和Sass 安装Compass 项目初始化 编译 Compass的模块 Compass的Helper函数 一.Compass和Sass 之前写了一篇关于Sass基本用法的文章.Sass可以加快CSS的编写效率,让CSS的开发变得更加简单和可维护.但是,想要发挥Sass的全部功力,就需要配合Compass一起使用.(就好像,下雨天和巧克力更配哟~这样的道理) Compass是Sass的工具库(Toolkit

Project Tungsten:让Spark将硬件性能压榨到极限(转载)

在之前的博文中,我们回顾和总结了2014年Spark在性能提升上所做的努力.本篇博文中,我们将为你介绍性能提升的下一阶段——Tungsten.在2014年,我们目睹了Spark缔造大规模排序的新世界纪录,同时也看到了Spark整个引擎的大幅度提升——从Python到SQL再到机器学习. Tungsten项目将是Spark自诞生以来内核级别的最大改动,以大幅度提升Spark应用程序的内存和CPU利用率为目标,旨在最大程度上压榨新时代硬件性能.Project Tungsten包括了3个方面的努力:

OpenCL

OpenCL 编辑 OpenCL(全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式.免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器.桌面计算系统.手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU).图形处理器(GPU).Cell类型架构以及数字信号处理器(DSP)等其他并行处理器,在游戏.娱乐.科研.医疗等各种领域都有广阔的发展前景. 中文名 开放运算语言 外文名 Open Computing La

玩深度学习选哪块英伟达 GPU?有性价比排名还不够!

本文來源地址:https://www.leiphone.com/news/201705/uo3MgYrFxgdyTRGR.html 与"传统" AI 算法相比,深度学习(DL)的计算性能要求,可以说完全在另一个量级上. 而 GPU 的选择,会在根本上决定你的深度学习体验.那么,对于一名 DL 开发者,应该怎么选择合适的 GPU 呢?这篇文章将深入讨论这个问题,聊聊有无必要入手英特尔协处理器 Xeon Phi,并将各主流显卡的性能.性价比制成一目了然的对比图,供大家参考. 先来谈谈选择