【发布时间】:2019-11-13 10:34:54
【问题描述】:
我想在 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 项目。
【问题讨论】:
-
下载 CUDA 套件可能是最不让人头疼的事情。我相信它仍然带有 OpenCL 的标头,尽管我可能弄错了。
-
我在 NVIDIA GPU COMPUTING\include\CL 目录中找到了标题。我应该如何处理它们才能在 Visual Studio 中创建 OpenCL 项目?我想#include "CL\cl.h" 是不够的。
-
我认为对于 CUDA,最好不要直接通过 OpenCL,而是使用他们在工具包中提供的细节。当然,它只适用于 Nvidia GPU。如果你想支持 Intel GPU 或 AMD,你应该只专注于使用 OpenCL。如果您只想要 OpenCL:medium.com/@pratikone/… 否则,请遵循 CUDA 的文档
-
我按照您的教程进行操作并得到错误:无法打开文件,,OpenCL.lib''。此外,我不确定教程中的第 3 步(3. 使用新解决方案平台进行项目配置)。我不知道我应该选择什么选项。教程说“选择 x64 作为新平台并将设置选项复制为 Win32”,但图像上有 ARM。
标签: c++ visual-studio opencl nvidia