如何在GPU上运行代码?

时间:2017-03-07 05:36:53

标签: c++ llvm gpu

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

1 个答案:

答案 0 :(得分:4)

不,你需要一些像OpenCL或CUDA这样的语言,因为GPGPU不是普通的计算机而且有不同的编程模型(粗略地讲,SIMD就好)。 GPGPU compute kernels有特定限制。

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