65.9K
CodeProject 正在变化。 阅读更多。
Home

开始使用OpenCL™ Code Builder

2015 年 4 月 7 日

CPOL

6分钟阅读

viewsIcon

14783

本指南旨在提供快速步骤,使用 Intel® 集成原生开发环境 (Intel® INDE) 的一部分——OpenCL™ Code Builder,来创建、构建、调试和分析 OpenCL™ 应用程序。

Intel® Developer Zone 提供跨平台应用程序开发的工具和操作指南、平台和技术信息、代码示例以及同行专业知识,以帮助开发人员创新并取得成功。加入我们的社区,了解 Android物联网Intel® RealSense™ 技术Windows,下载工具,获取开发套件,与志同道合的开发人员交流想法,并参与黑客松、竞赛、巡展和本地活动。

Intel® INDE 为移动和桌面客户端系统的 Windows* 和 Android* 应用程序提供集成开发环境。如果您希望将 OpenCL 应用程序定位到 Linux 系统或其他服务器和嵌入式配置,可以在 https://software.intel.com/en-us/intel-opencl 获取其他 OpenCL Code Builder 选项。

关于 OpenCL™ Code Builder

OpenCL™ Code Builder 是一个软件工具套件,它允许通过知名的集成开发环境开发 OpenCL 应用程序,目标平台为搭载 Intel® 处理器图形技术的 Intel® 架构处理器。

OpenCL™ Code Builder 具有以下功能:

  • OpenCL C 内核代码编译和分析
  • OpenCL C 内核代码调试
  • 集成到 Microsoft Visual Studio* 和 Eclipse* IDE 中,在一个地方开发应用程序
  • 远程开发和编译 Android* OS

选择哪个版本的 OpenCL™ Code Builder?

根据您的目标操作系统和硬件集,在 Intel® INDE 和其他版本的 OpenCL™ Code Builder 之间进行选择。

Intel® INDE 版本的 OpenCL™ Code Builder 提供以下功能:

  • 用于构建、调试和分析的工具
    • Microsoft* Visual Studio* 和 Eclipse* IDE 集成
    • OpenCL C 内核开发框架
    • OpenCL 2.0 开发环境
    • OpenCL API 调试和跟踪
    • Android* OS 远程开发
    • OpenCL 分析功能预览
  • 最新标准支持
    • OpenCL 2.0 & 1.2
    • SPIR 1.2
  • 操作系统和设备之间的可移植性
    • Intel 处理器和 Intel® 处理器图形支持
    • Windows* 主机开发环境
    • Android* 和 Windows* 目标
  • Intel® 架构优化,支持图形计算
    • 新款 Intel® Core™ M 和第 5 代 Intel® Core™ 处理器
    • Intel® Atom 处理器
    • 具有共享虚拟内存的片上异构计算

有关功能的完整列表,请参阅 Intel® INDE 版本的 Code Builder 发布说明

您是否正在寻找更多配置,例如 **Linux* OS 的 Intel® 处理器图形 OpenCL 支持?** 使用 Intel® Media Server Studio 提供的 OpenCL™ Code Builder。有关更多配置,请访问 https://software.intel.com/en-us/intel-opencl

必备组件

为了确保 Code Builder 组件正常工作,系统必须安装以下组件:

  • 要在 Intel® 处理器图形上支持 OpenCL,请使用配备第 3 代 Intel® Core™ 处理器、之前称为“Bay Trail”的 Intel® Atom 处理器以及更高版本硬件的机器。
  • Intel 显卡驱动程序 15.33 及更高版本
  • Intel® 处理器图形上的 OpenCL 在虚拟环境中不可用。在这种情况下,以及对于较旧版本的 Intel 处理器,您必须手动预装 CPU 设备的 OpenCL Runtime 15.1。有关支持硬件的完整列表,请参阅 OpenCL Runtime 发行说明
  • 对于 Android 开发,您需要一个支持 OpenCL 的基于 Intel 的 Android* OS 系统。或者,您可以在 Android 模拟器上使用 Android 的 OpenCL CPU。
  • 可选: Microsoft Visual Studio* 2010、2012 或 2013,或 Eclipse* (Keppler 及更高版本)。

有关安装产品的帮助,请参阅 发行说明 中的“安装指南”部分。

快速安装并使用 OpenCL™ Code Builder 进行开发

Intel® INDE 提供了一套全面的工具集,用于开发面向 CPU 和 GPU 的应用程序,丰富了 OpenCL 开发人员的开发体验。但是,如果您习惯使用旧版的 Intel® SDK for OpenCL™ Applications,您可能仍然希望使用相同的工具来仅开发 OpenCL 代码。此选项受支持。

要快速开始构建您的第一个 OpenCL 代码,您可以按照以下步骤操作,并且仅安装 Intel INDE 的 OpenCL™ Code Builder 组件(有关更详细的版本,请参阅“使用 Intel® INDE 在 Windows 上开始 OpenCL 开发”),

  • 在 Intel INDE 下载页面选择在线安装程序 (9 MB)
  • 运行安装程序并选择适用的选项。
  • 在“套件安装”步骤中,单击“跳过 IDE 集成”。
  • 在“选项”步骤中,仅在“构建”类别中选择 OpenCL™ Code Builder,然后单击“下一步”。
  • 按照安装程序的指南完成安装。

这将安装 OpenCL Code Builder,包括 Visual Studio 和 Eclipse 插件。

现在您可以开始开发 OpenCL 代码了。

OpenCL™ Code Builder 工具入门

使用其 Visual Studio* 插件是开始使用 OpenCL™ Code Builder 的一种简单方法。

检查 OpenCL™ 平台可用性

安装 OpenCL™ Code Builder 后,您可以立即检查系统上 OpenCL 平台的可用性。为此,请执行以下操作:

  1. 运行 Visual Studio。
  2. 转到 **CODE-BUILDER** > **Platform Info…**

您应该会看到“Platform Info”窗口,其中列出了可用平台和您的硬件属性。

构建 OpenCL™ 内核

下一步是使用 Visual Studio 插件构建 OpenCL 内核。

在此示例中,我们使用 Intel 的 OpenCL 代码示例 列表中的现成代码示例来测试插件。

要构建示例应用程序:

  1. 下载 OpenCL Platform Capabilities Viewer Sample 或任何其他可用的代码示例。
  2. 将存档解压到您选择的目标位置。
  3. 选择与您的 Visual Studio* 版本对应的解决方案文件。
  4. 按 **Ctrl+Shift+B**。

如果构建操作成功,您将收到以下输出:

如果构建失败,您将收到错误消息。例如:

您可以自己开发 OpenCL 内核。
有关使用 Visual Studio 的 Code Builder 插件开发内核的更多信息,请参阅 用户手册

调试和分析 OpenCL™ 应用程序

调试 OpenCL 应用程序的一种好方法是使用 OpenCL™ Code Builder 插件(适用于 Microsoft Visual Studio* IDE)的 API 调试功能。

要开始调试 OpenCL 应用程序的 API 调用,您需要配置 API 调试器。为此,只需执行以下操作:

  1. 启动 Visual Studio*。
  2. 转到 **CODE BUILDER** > **OpenCL Debugger** > **Options** > **API Debugger**。
  3. 并勾选 **Enable OpenCL API Debugger**。

然后,您可以在应用程序中不同的 OpenCL API 调用附近设置断点,并以通常的方式开始调试——按 **F5**。

API Debugger 提供了 API 调用的多个视图。要打开您感兴趣的视图,只需转到 **CODE BUILDER** > **OpenCL Debugger**。

有关 API Debugger 各视图的更多信息,请使用以下链接访问 OpenCL™ Code Builder 用户手册

有关 Code Builder 插件功能的完整列表以及使用说明,请参阅 OpenCL Code Builder - 用户手册

可能也很有用

考虑阅读以下文档和网络文章,以开始使用 OpenCL™ Code Builder:

© . All rights reserved.