如何创建 NVIDIA OpenCL 项目

Zek*_*ire 3 c++ nvidia opencl visual-studio

我想在 Visual Studio 2017 中用 NVIDIA OpenCL 编写应用程序,但不知道如何为此创建项目。

我有来自 NVIDIA (GeForce 940M) 和 Intel (HD Graphics 5500) 的 GPU,并且已经设法为 OpenCL 打开和运行 Intel 示例程序,但它们有近一千行代码,所以我决定尝试 NVIDIA OpenCL 但不知道如何。在一些论坛上,他们说我应该下载 CUDA 工具包并安装 OpenCL,其他人说我应该下载支持 OpenCL 的驱动程序,但我不知道哪个驱动程序合适。我已经从https://www.nvidia.pl/Download/index.aspx?lang=pl安装了 CUDA 和驱动程序,但我仍然无法在 Visual Studio 的 OpenCL 中创建 NVIDIA 项目。

Pro*_*ysX 6

OpenCL 运行时已包含在 Nvidia 图形驱动程序中。您只需要 OpenCL C++ 头文件、OpenCL.lib文件和 Linux 上的libOpenCL.so文件。这些随 CUDA 工具包一起提供,但无需安装即可获得 9 个必需的文件。

以下是来自 CUDA 工具包 10.1 的 OpenCL C++ 头文件和 lib 文件:https : //drive.google.com/file/d/1-yHaWWG7XfOarWPD817_ugeLCVLBtSCr/view? usp =sharing

解压缩OpenCL文件夹并将其复制到您的项目源文件夹中。然后在您的 Visual Studio 项目中,转到“项目属性 -> C/C++ -> 常规 -> 附加包含目录”并添加C:\path\to\your\project\source\OpenCL\include. 然后,在“项目属性 -> 链接器 -> 所有选项 -> 附加依赖项”中添加OpenCL.lib;并在“项目属性 -> 链接器 -> 所有选项 -> 附加库目录”中添加C:\path\to\your\project\source\OpenCL\lib.

最后,在您的.cpp源文件中,包含带有#include <CL/cl.hpp>.

这也适用于 AMD/Intel GPU 和 CPU。如果您编译,它也适用于 Linux:

g++ *.cpp -o Test.exe -I./OpenCL/include -L./OpenCL/lib -lOpenCL
Run Code Online (Sandbox Code Playgroud)