OpenCL:具有离线编译器的英特尔生成中间程序二进制文件

时间:2014-09-22 06:42:16

标签: visual-studio-2010 opencl intel

我在Windows上使用带有英特尔高清显卡的英特尔opencl SDK。想要离线编译我的内核然后在主机代码中使用:

clCreateProgramFromBinary(…)

link说:

OpenCL™ API Offline Compiler plug-in for Microsoft Visual Studio* IDE enables you to develop OpenCL applications with Visual Studio IDE.

The plug-in supports the following features:

New project templates
New OpenCL file (*.cl) template
Syntax highlighting
Types and functions auto-completion
Offline compilation and build of OpenCL kernels
LLVM code view
Assembly code view
program IR generation
Selection of target OpenCL device – CPU or Intel Graphics

NOTE

To work with the plug-in features, create an OpenCL project template \or convert an existing project into the OpenCL project. 

我想使用此功能,所以我想知道我需要安装什么?

根据上面的说明,我应该创建一个OpenCL项目模板。我该怎么做呢?我们的意思是"或将现有项目转换为OpenCL项目"

1 个答案:

答案 0 :(得分:2)

要使用此功能,您只需要在系统上安装SDK。

创建一个新的Empty OpenCL项目模板:

  1. 转到:文件> >的项目...
  2. 模板\ Visual C ++ 部分下查找 OpenCL 组,然后选择清空Windows的OpenCL项目
  3. 创建项目后,您可以添加新的OpenCL代码文件(项目> 添加新项目... > OpenCL > 适用于OpenCL应用程序文件的英特尔SDK )或将exisitin * .cl文件添加到项目中
  4. 配置项目的选项以生成二进制文件(说明here):项目> 属性> 适用于OpenCL应用程序的英特尔SDK > 一般> 生成二进制文件
  5. 无论何时构建项目,OpenCL编译器都将构建所有附加的.cl文件,并为它们生成程序二进制文件。
  6. 要转换现有的Visual Studio项目(说明here),请执行以下操作:

    1. 在解决方案资源管理器中右键单击要转换的项目。
    2. 在项目菜单中,单击转换为OpenCL API的项目