这几天正在研究神经网络,但是背无比缓慢的计算速度折磨的痛苦不堪,但是口袋空空不能换机器,所以想到不玩游戏的时候显卡正闲的没事干,所以折磨完CPU后转而折磨GPU起来。
GPU计算当然不能凭空做起,否则要非常了解那些DirectX或者OpenGL的指令,然后自己把数据搞成图像让GPU来渲染,那个实在是太困难了。现在已经有了一个GPU的编译器,可以把专门为GPU计算而设计的一种变异的C/C++编译成传统的C/C++,然后再用普通的编译器编译成机器代码。
下面就来详细讲解如何得到GPU编译器。
这个编译器是叫BrookGPU,是 Stanford University Graphics Lab开发的,现在只是0.4版。
下面是主页http://graphics.stanford.edu/projects/brookgpu/。
Setp 0到http://sourceforge.net/projects/brook下载BrookGPU源码,里面也有英文的Quick Start,不过没有我这么详细。
Step 1 到http://www.cygwin.com/下载Cygwin。
1.1 默认安装Setup,在选择服务器的时候随便选,不管不同的服务器速度略有差别,有些甚至打不开,要碰运气了。
1.2 添加下面的包,尽量选择一样的版本,不过Interpreters / Perl没有 5.8.5-3,我随便选了一个也没出问题,不过我建议选择高版本的那个。
Devel / Make (3.80-1)
Devel / Bison (20030307-1)
Devel / Flex ( 2. 5.4a-3)
Interpreters / Perl ( 5.8.5-3)?
利用GPU实现通用计算
最新推荐文章于 2024-06-11 22:21:41 发布