如何在GPU上运行代码?

问题描述 投票:0回答:2

LLVM 具有适用于 AMD 和 NVIDIA GPU 的后端。目前是否可以使用 clang 将 c++(或子集)编译为 GPU 代码并运行它?显然,像标准库之类的东西以及运算符 new 和 delete 都将不可用。我不是在寻找 OpenCL 或 CUDA,我正在考虑一个完全提前编译的程序,即使是一个微不足道的程序。

c++ llvm gpu
2个回答
7
投票

不,您需要像 OpenCL 或 CUDA 这样的语言,因为 GPGPU 不是普通计算机,并且具有不同的编程模型(粗略地说,类似于 SIMD)。 GPGPU 计算内核有特定的限制。

您可能需要考虑在 C++ 代码中使用 OpenACC 编译指示(并使用 最新 GCC 编译器)。


0
投票

下载Cuda工具包。下载可能需要一段时间。要有耐心。进行快速安装并解压缩到标准位置。完成后,单击开始按钮并输入“Visual Studio”。不是 VS Code,而是单击另一个,即看起来很旧的那个。我的名为 Visual Studio 2022。打开它,进行设置,单击“新项目”,然后单击 Cuda。将其命名为您想要的任何名称,然后您现在就拥有了第一个将在 GPU 上运行的项目。

或者,安装 Cuda 工具包后,观看 此视频

© www.soinside.com 2019 - 2024. All rights reserved.