如何在GPU上运行的代码?

Jer*_*ahB 4 c++ gpu llvm

LLVM具有AMD和NVIDIA GPUS的后端。它是目前可能编译C ++(或子集),以GPU代码铛和运行呢?显然,诸如标准库之类的内容将不可用,并且运算符new和delete也将不可用。我不是在寻找OpenCL或CUDA,而是在考虑一种完全提前的编译程序,甚至是微不足道的程序。

Bas*_*tch 5

不,您需要某种语言,例如OpenCL或CUDA,因为GPGPU不是普通计算机,并且具有不同的编程模型(通常来说,类似于SIMD)。GPGPU 计算内核具有特定的约束。

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