opencl平台搭建(更新版)
根据http://blog.csdn.net/gagabook/article/details/53539823 该篇基础上修订。
注:该文档操作全在root权限下进行。
time:2017-6-23
write:安东后面没有尼奥
一、下载OpenCL包
首先是下载,我下载的是AMD提供的AMDAPPSDK:http://developer.amd.com/tools-and-sdks /opencl-zone/amd-accelerated-parallel-processing-app-sdk/,这个英文网站上有各种版本供下载。(ps:如果你直接在网页上搜AMD,第一个就是AMD的中文网站,我在这里找半天也没找到可下载的AMDAPPSDK的链接,所以还是去正宗的英文 网站吧)。我下的是:
二、安装
1、解压:# tar -xvjf AMD-APP-SDKInstaller-v3.0.130.136-GA-linux64.tar.bz2.(解压出来的是一个.sh文件:AMD-APP-SDK-v3.0.130.136-GA-linux64.sh)
2、运行该文件进行安装:# ./AMD-APP-SDK-v3.0.130.136-GA-linux64.sh (解压出一堆东西,不用看,直接往下直到出现:Do you accept the licence (y/n)? )
3、输入y:这时候它问你Enter the Installation directory. Press ENTER for choosing the default directory: [/opt],就是说如果你要直接按Enter,就给你安装到默认目录了(就的当前目录),如果有自己想按的路径,就输入自己的路经,我就直接安到它建议 的路径/opt下了。然后等待安装…..
4、配置环境变量: (我使用的是root权限安装)如果你在普通用户下安装的,会在/home/edw/.bashrc里自动给你配置好,如果你是在root下安装的,会在/etc/profile.d /下自动生成AMDAPPSDK.sh,并自动配置好,我是在root下安装的。所以我们做的只是需要在配置/etc/profile文件后面加上:
export LD_LIBRARY_PATH=/opt/AMDAPPSDK-3.0/lib/x86_64/sdk/ ,(这是libOpenCL.so.1的路径)
然后#source /etc/profile以下,让其生效。
5.这里需要将/opt/AMDAPPSDK-3.0/lib/x86_64/sdk下的libOpenCL.so.1复制到 /usr/lib/libOpenCL.so.1;还要将libOpenCL.so.1复制并改名为 /usr/lib/libOpenCL.so (?这里我尝试改路径使用链接的方式没有成功,才这样做,后续有好的方法,立即更换?)
#cp /opt/AMDAPPSDK-3.0/lib/x86_64/sdk/libOpenCL.so.1 /usr/lib
#mv /usr/lib/libOpenCL.so.1 /usr/lib/libOpenCL.so
#cp /opt/AMDAPPSDK-3.0/lib/x86_64/sdk/libOpenCL.so.1 /usr/lib
6.用clinfo命令验证安装是否正确:#clinfo (安装正确会打印出设备信息)。 (如果在用户权限下会打印段错误,具体原因不太清楚,估计是没有访问设备的权限)
三、验证
1.按说clinfo命令都通过了,肯定安装正确了,可以随便运行程序了,那我们去人家给的samples里去找helloworld运行下试试
(cmake命令 可以通过 #apt-get install cmake 安装)
# cd /opt/AMDAPPSDK-3.0/samples/opencl/cl/1.x/
# cd HelloWorld/
# cmake CMakeLists.txt (所以需要实现安装好cmake)
# make
2.然后再进入HelloWorld,
运行:#make
输出:Linking CXX executable bin/x86_64/Release/HelloWorld
[100%] Built target HelloWorld
3.按照输出信息的指引,找到我们编译的可执行软件:
# cd bin/x86_64/Release/
# ./HelloWorld
input string:
GdkknVnqkc
output string:
HelloWorld
Passed!