OpenCL开发环境搭建

AMD APP SDK安装

官方提供的Installation Guide给出了Windows,Linux,OS-X的OpenCL安装配置。
此处按照自己的环境进行介绍。笔者的电脑比较老,配置为

i5 2450M的CPU,AMD Radeon HD 7400M的GPU
软件环境为Windows 7 64bit + VS2013

从AMD官方网站下载显卡驱动程序安装,再下载AMD APP SDK 3.0安装包(如找不到下载链接,可联系作者提供),安装的默认路径为:
C:\Program Files (x86)\AMD APP SDK\3.0
安装完毕后会自动生成环境变量(如果没有的话,自己在环境变量里新建即可)
AMDAPPSDKROOT = C:\Program Files (x86)\AMD APP SDK\3.0

在系统环境变量PATH中添加
$(AMDAPPSDKROOT)\bin\x86_64

安装好AMDAPPSDK之后,打开cmd,输入clinfo命令,将显示出支持OpenCL的硬件信息,如下图(只截取了部分)

VS2013工程配置

以下以一个例子说明VS2013环境下OpenCL的配置

  1. 新建解决方案,命名为cl_add
  2. 解决方案上右键点击属性,弹出属性页窗口。依次选择“C/C++” -> “常规” -> “附加包含目录” -> “编辑”,在弹出的界面中输入 C:\Program Files %28x86%29\AMD APP SDK\3.0\include (根据各自的SDK安装目录做相应修改),如下图所示
  1. 依次选择“链接器” -> “常规” -> “附加库目录” -> “编辑”,输入 C:\Program Files %28x86%29\AMD APP SDK\3.0\lib\x86 (x86还是x86_64与操作系统是32位还是64位无关,只有VS的编译器有关,32位编译器则选x86),如下图所示
  1. 依次选择“链接器” -> “输入” -> “附加依赖项” -> “编辑”,输入OpenCL.lib,如下图

通过以上4步即可完成VS2013下OpenCL环境的配置。可以将此时配置好的属性页保存下来,以后新建项目时在属性管理器中直接添加即可,以下保存下来的属性信息(OpenCL.props),为xml格式

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ImportGroup Label="PropertySheets" />
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup />
  <ItemDefinitionGroup>
    <ClCompile>
      <AdditionalIncludeDirectories>C:\Program Files %28x86%29\AMD APP SDK\3.0\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    </ClCompile>
    <Link>
      <AdditionalLibraryDirectories>C:\Program Files %28x86%29\AMD APP SDK\3.0\lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
      <AdditionalDependencies>OpenCL.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup />
</Project>

此处提供一个测试代码,cl_add.cpp,主机端程序和内核程序放在了一起。如果环境配置没问题的话,加入新建工程即可运行,输入结果如下:

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景: 阅读新闻 12C CDB模式下RMAN备份与恢复 [日期:2016-11-29] 来源:Linux社区 作...
    阳屯okyepd阅读 9,086评论 0 7
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,258评论 19 139
  • 第一章: 前言: 因为我的电脑是windows的,所以结合自己的安装和网上所说的一起做了一个整理 第二章:appi...
    Miss薇阅读 4,906评论 0 3
  • grep 文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;打印匹配到的行,常用选项: --colo...
    毛利卷卷发阅读 3,269评论 0 1
  • 昨天一天女儿过得并不快乐,虽然没有写作业,所以这个问题很困扰我。 一个人的期望是什么,他的期望就是无限的来玩自由。...
    105d45b91b02阅读 1,810评论 0 1

友情链接更多精彩内容