开始使用OpenCL™ Code Builder





0/5 (0投票)
本指南旨在提供快速步骤,使用 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 平台的可用性。为此,请执行以下操作:
- 运行 Visual Studio。
- 转到 **CODE-BUILDER** > **Platform Info…**
您应该会看到“Platform Info”窗口,其中列出了可用平台和您的硬件属性。
构建 OpenCL™ 内核
下一步是使用 Visual Studio 插件构建 OpenCL 内核。
在此示例中,我们使用 Intel 的 OpenCL 代码示例 列表中的现成代码示例来测试插件。
要构建示例应用程序:
- 下载 OpenCL Platform Capabilities Viewer Sample 或任何其他可用的代码示例。
- 将存档解压到您选择的目标位置。
- 选择与您的 Visual Studio* 版本对应的解决方案文件。
- 按 **Ctrl+Shift+B**。
如果构建操作成功,您将收到以下输出:
如果构建失败,您将收到错误消息。例如:
您可以自己开发 OpenCL 内核。
有关使用 Visual Studio 的 Code Builder 插件开发内核的更多信息,请参阅 用户手册。
调试和分析 OpenCL™ 应用程序
调试 OpenCL 应用程序的一种好方法是使用 OpenCL™ Code Builder 插件(适用于 Microsoft Visual Studio* IDE)的 API 调试功能。
要开始调试 OpenCL 应用程序的 API 调用,您需要配置 API 调试器。为此,只需执行以下操作:
- 启动 Visual Studio*。
- 转到 **CODE BUILDER** > **OpenCL Debugger** > **Options** > **API Debugger**。
- 并勾选 **Enable OpenCL API Debugger**。
然后,您可以在应用程序中不同的 OpenCL API 调用附近设置断点,并以通常的方式开始调试——按 **F5**。
API Debugger 提供了 API 调用的多个视图。要打开您感兴趣的视图,只需转到 **CODE BUILDER** > **OpenCL Debugger**。
有关 API Debugger 各视图的更多信息,请使用以下链接访问 OpenCL™ Code Builder 用户手册:
- Trace View (跟踪视图)
- Objects Tree View (对象树视图)
- Properties View (属性视图)
- Command Queue View (命令队列视图)
- Problems View (问题视图)
- Image View (图像视图)
- Data View (数据视图)
- Memory Tracing (内存跟踪)
有关 Code Builder 插件功能的完整列表以及使用说明,请参阅 OpenCL Code Builder - 用户手册。
可能也很有用
考虑阅读以下文档和网络文章,以开始使用 OpenCL™ Code Builder:
- OpenCL 2.0 规范 – 包含有关 OpenCL 技术的基本信息
- Khronos* OpenCL Registry – Khronos* 提供的所有官方 OpenCL 信息
- OpenCL™ Code Builder 文档 - 关于使用产品工具、功能、OpenCL™ 运行时以及优化 OpenCL 应用程序的指南的完整信息集
- OpenCL 代码示例 – Intel 公司开发的所有公开可用的 OpenCL 代码示例