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。
vs2008新建项目时配置opencl工程,win7。
- Step 1: 在“Solution Explorer”中选择目的OpenCL Project(NOT Solution);
- Step 2:在菜单栏中依次选择“Project->Properties”,弹出“ProjectName Property Pages”对话框;
- Step 3:展开“Configuration Properties”,选择“C/C++”展开,选择“General”,在对话框的右侧“Additional Include Directories”一栏中添加"$(AMDAPPSDKROOT)\include";"$(AMDAPPSDKSAMPLESROOT)\include"
- Step 4:在“Configuration Properties”中选择“Linker”展开,选择“General”,在对话框的右侧“Additional Library Directories”一栏中添加"$(AMDAPPSDKROOT)\lib\x86";
- Step 5:在“Linker”中选择“Input”,在对话框右侧“Additional Dependencies”一栏中添加OpenCL.lib;
- Step 6:在文件中包含OpenCL头文件#include <CL/cl.h>