LLVM拥有AMD和NVIDIA GPUS的后端。目前是否可以使用clang将c ++(或子集)编译为GPU代码并运行它?显然,标准库之类的东西将不可用,以及operator new和delete。我不是在寻找OpenCL或CUDA,我正在考虑一个完全提前编译的程序,即使是一个微不足道的程序。
答案 0 :(得分:4)
不,你需要一些像OpenCL或CUDA这样的语言,因为GPGPU不是普通的计算机而且有不同的编程模型(粗略地讲,SIMD就好)。 GPGPU compute kernels有特定限制。