如何创建NVIDIA OPENCL项目



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

我有来自NVIDIA(GeForce 940m(和Intel(HD Graphics 5500(的GPU,并且已经设法打开并为OpenCl开放并运行了Intel示例程序,但它们有将近一千条代码,因此我决定尝试Nvidia Opencl,但Don don don don知道如何。在某些论坛上,他们说我应该下载Cuda Toolkit并安装OpenCL,其他人则说我应该下载支持OpenCL的驱动程序,但我不知道哪个驱动程序是正确的。我已经从https://www.nvidia.pl/download/index.aspx?lang=pl安装了CUDA和驱动程序,但我仍然不可能在Visual Studio中的OpenCL中创建Nvidia Project。

OpenCL运行时已经包含在NVIDIA图形驱动程序中。您只需要OPENCL C 标头文件,OpenCL.lib文件和Linux上的libOpenCL.so文件。这些带有CUDA工具包,但无需安装它,只能获取9个必要的文件。

这是opencl c 标头文件和cuda工具包中的lib文件:https://github.com/projectphysx/opencl-wrapper/tree/master/src/opencl

下载OpenCL文件夹,然后将其复制到项目源文件夹中。然后在您的Visual Studio项目中,转到"项目属性 - >c/c - >一般 - >附加包括目录"并添加C:pathtoyourprojectsrcOpenCLinclude。然后,在"项目属性"中 - >链接器 - >所有选项 - >其他依赖性"添加OpenCL.lib;和"项目属性 - >链接器 - >所有选项 - >其他图书馆目录"添加C:pathtoyourprojectsrcOpenCLlib

最后,在您的.cpp源文件中,包括#include <CL/cl.hpp>的标题。

这也适用于AMD/Intel GPU和CPU。如果您使用:

,它也可以在Linux上使用。
g++ *.cpp -o Test.exe -I./OpenCL/include -L./OpenCL/lib -lOpenCL

为了简单地从OpenCL开始,我创建了一个包装器,该包装器大大简化了Opencl C 绑定,并消除了随附的整个代码。这包括OpenCL标题和所有Visual Studio项目设置;无需其他设置:https://github.com/projectphysx/opencl-wrapper

最新更新