OpenCL的安装与配置

baorentou 2012-07-23 03:20:31
加精
Windows

步骤 1:在 http://developer.amd.com/pages/default.aspx根据相应的操作系统,下载最新的 AMD driver, AMD APP SDK。AMD APP SDK目前支持Windows VISTA[32][64]bit,Windows 7[32][64]bit操作系统。

步骤 2:如果已经安装了低版本的 SDK,需要先进行卸载操作。然后,用户依次安装AMD driver和AMD APP SDK. AMD APP SDK目前支持VS2008和VS2010开发环境。在安装过程中会自动添加一部分环境变量。

步骤3:在运行->cmd中键入clinfo,查看输出信息,如果所有计算设备都能找到,说明安装成功。

步骤4:然后开始编译SDK Sample里的例子。在$(AMDAPPSDKSAMPLESROOT)\samples\opencl目录下的OpenCLSamples.sln解决方案,包含了多个OpenCL工程。用户可根据需要选择相应工程,并 Set As StartUp Project(设置为启动项目 ),然后进行build和debug。可执行文件保存在 $( AMDAPPSDKSAMPLESROOT)\samples\opencl\bin相应目录下。

步骤 5:当开发人员要建立自己的 OpenCL项目时,可以在 Solution Explorer(解决方案资源管理器)中按照向导建立工程,并按照步骤 4进行编译和调试。另一种方式是,用户可以在 SDK中的模板工程( /Template)对源码进行修改并编译执行。

Linux

步骤1:在 http://developer.amd.com/pages/default.aspx上下载Linux下的AMD driver和AMD APP SDK

步骤 2:打开终端,首先需要安装 AMD driver成功。然后解压 SDK安装包并编译。为了保证系统能够找到 OpenCL的库文件 libOpenCL.so,需要将库文件路径加入环境变量中。

对于32位系统
export LD_LIB_RY_PATH=$AMDAPPSDKROOT/lib/x86:$LD_LIB_RY_PATH

对于64位系统
export LD_LIB_RY_PATH=$AMDAPPSDKROOT/lib/x86_64:$LD_LIB_RY_PATH

步骤3:到 Samples的目录下($(AMDAPPSDKSAMPLESROOT)/samples/opencl/bin/),并选择相应的架构 (x86或x86_64)。在该目录下,即为例程编译出的可执行文件。

步骤4:例程的源代码在 $( AMDAPPSDKSAMPLESROOT)/samples/opencl/cl/app目录下。当开发人员要建立自己的 OpenCL项目时,可以在该目录下新建工程,或直接在SDK中的模板工程(/Template)中对源码进行修改并编译执行。

A.2 AMD OpenCL profiler工具

AMD Stream SDK中包含了一个针对OpenCL的profiler工具,它能和Microsoft Visual Studio相结合,开发人员可以根据profiler得出的数据对 OpenCL进行分析和进一步优化。AMD OpenCLprofiler的使用步骤如下:

步骤 1:打开 Microsoft Visual Studio中要进行profiling的工程,Set As StartUp Project(设置为89启动项目)。

步骤 2:选择 View → OtherWindows → OpenCLSessionList,点击窗口左上角的Start profiling按钮即开始对当前项目进行分析。

步骤 3:程序运行结束即会出现一个数据表格,表格中各项的描述如表 A.1 所示,开发人员可以根据分析数据调整和优化 OpenCL程序。另外,双击表格中 kernel名称可以打开一个只读的代码查看窗口,开发人员可以选择性的对由 OpenCL kernel程序生成的 IL(Intermediate Language)和ISA(Instruction Set Architecture)进行分析。

表 A.1: AMD OpenCL profiler参数说明



参数名称描述

AMD APP Kernel Analyzer

AMD APP Kernel Analyzer是AMD APP SDK中提供的一个用于静态分析kernel的工具,可以利用这个工具离线生成ISA并分析性能。在开始->所有程序->AMD APP SDK->tools中可以找到这个工具,打开程序,将kernel粘贴到代码区,然后点击编译,得到ISA代码。

gDebugger

gDebugger是AMD提供的用于debug OpenCL的专用工具,目前仅支持作为vs2010的插件使用,在http://developer.amd.com/pages/default.aspx选项卡中即可见到这个工具,使用方法类似vs2010本身 的debugger。
...全文
12706 61 打赏 收藏 转发到动态 举报
写回复
用AI写文章
61 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaolining06282034 2014-09-04
  • 打赏
  • 举报
回复
请问楼主在VC6.0下编译过opencl的程序吗
彩阳 2014-01-04
  • 打赏
  • 举报
回复
NVIDIA的OpenCLSDK在CUDA开发包里。
Sedna1 2013-12-17
  • 打赏
  • 举报
回复
好东西,谢谢楼主了
song1269009 2013-11-26
  • 打赏
  • 举报
回复
谢谢~已用~
shuishouzkh 2013-04-17
  • 打赏
  • 举报
回复
有linux下的安装教程吗
黄金豆腐球 2012-12-19
  • 打赏
  • 举报
回复
支持一下!写得很详细!
eleijoyce 2012-11-23
  • 打赏
  • 举报
回复
找了许久才找到,谢谢!
losywar 2012-11-16
  • 打赏
  • 举报
回复
下载最新的 AMD driver? 哪个driver啊? 求救 急救啊
尐崮龍 2012-11-03
  • 打赏
  • 举报
回复
也许现在我都还没搞懂 AMD到底是处理器还是显卡?????不过。。。很快就懂可
Aoglex 2012-10-12
  • 打赏
  • 举报
回复
学习了 真的很好
clever101 2012-10-12
  • 打赏
  • 举报
回复
学习,有空搞一下。
光之影power 2012-09-16
  • 打赏
  • 举报
回复
恩,好东西,需要啊
frogoscar 2012-09-16
  • 打赏
  • 举报
回复
好东西,正需要。
ckh624208393 2012-08-05
  • 打赏
  • 举报
回复
好东西 谢了
  • 打赏
  • 举报
回复
为什么是AMD的
lili20090907 2012-08-02
  • 打赏
  • 举报
回复
留待参考
fenglingqingsha55 2012-08-01
  • 打赏
  • 举报
回复
很好的资源,谢谢分享!
zjk2752 2012-07-30
  • 打赏
  • 举报
回复
谢谢分享
shx20080513 2012-07-30
  • 打赏
  • 举报
回复
学习中 不错的
duojincai008 2012-07-30
  • 打赏
  • 举报
回复
学习中,支持一下LZ。
加载更多回复(17)

604

社区成员

发帖
与我相关
我的任务
社区描述
异构开发技术
社区管理员
  • OpenCL和异构编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧