ArrayFire--安装(0)
GPU的内核编程有时候让人十分头疼,尤其是调试的时候,因为用cuda语言编写GPU程序的时候它,没有友好的调试环境,断点调试根本无济于事,想要实现断点调试需要,两颗Nvida
公司的显卡,对于个人PC来说,很难实现。现在ArrayFire公司开源了一些库函数来辅助我们实现GPU编程。
ArrayFire使用了向量化的编程思想,最小的编程单位是向量。用起来有些方便和Matlab十分相似,有C经验和Matlab经验的程序员上手这个库应该会很快。也许有人会说,Nvida有thrust库函数
为什么还要使用ArrayFire呢?其实thrust可以看做是cublas的轻量级函数库,使用时也需要定义好多的变量,就我使用thrust库而言,这个库就像C++的STL一样。所以从方便易用来讲ArrayFire更加
友好一些。
安装步骤:
1.下载:到ArrayFire官网https://arrayfire.com/download/根据自己的系统选择相应的库,我的
是windows系统所以选择window version。
2.安装:
安装没有什么值得太多介绍的,点击exe,根据软件界面上的提示,一步一步的安装。安装的时候会出现是否添加用户环境变量,这时我们一定要选择添加环境变量,否则,当我们用vs studio编写程序的时候,可能会出现找不到库的情况。
3.Visual studio环境的配置
我用的是Vs2017,其他版本的我没有尝试过,不知道会不会出现什么问题。首先打开vs2017,在properties->VC++ Directionaries->Include Directionaries填入安装好的库头文件路径,接下来在Library Directionaries填入安装好的.lib库文件。如图所示:
接下来在Linker->Input->Addtional Depdencies里面填入我们需要使用的库名,如图所示:
到此,我们的环境就搭建好了,另外需要注意的是如果在安装ArrayFire的时候如果没有选择添加环境变量,这时你就需要手动添加环境变量了。