如何 运行 在 GPU 上编码?
How to run code on a GPU?
LLVM 有 AMD 和 NVIDIA GPU 的后端。目前是否可以使用 clang 和 运行 将 c++(或子集)编译为 GPU 代码?显然像标准库这样的东西将不可用,以及 operator new 和 delete。我不是在寻找 OpenCL 或 CUDA,我正在考虑一个完全提前编译的程序,即使是一个微不足道的程序。
不,您需要某种语言,例如 OpenCL 或 CUDA,因为 GPGPU is not an ordinary computer and has a different programming model (grossly speaking, SIMD like). GPGPU compute kernels 有特定的限制。
您可能要考虑使用 OpenACC pragmas in your C++ code (and use a recent GCC 编译器)。
LLVM 有 AMD 和 NVIDIA GPU 的后端。目前是否可以使用 clang 和 运行 将 c++(或子集)编译为 GPU 代码?显然像标准库这样的东西将不可用,以及 operator new 和 delete。我不是在寻找 OpenCL 或 CUDA,我正在考虑一个完全提前编译的程序,即使是一个微不足道的程序。
不,您需要某种语言,例如 OpenCL 或 CUDA,因为 GPGPU is not an ordinary computer and has a different programming model (grossly speaking, SIMD like). GPGPU compute kernels 有特定的限制。
您可能要考虑使用 OpenACC pragmas in your C++ code (and use a recent GCC 编译器)。