【发布时间】:2017-07-27 05:28:24
【问题描述】:
LLVM 具有适用于 AMD 和 NVIDIA GPUS 的后端。目前是否可以使用 clang 将 c++(或子集)编译为 GPU 代码并运行它?显然,标准库之类的东西将不可用,以及 operator new 和 delete。我不是在寻找 OpenCL 或 CUDA,我在考虑一个完全提前编译的程序,甚至是一个微不足道的程序。
【问题讨论】:
LLVM 具有适用于 AMD 和 NVIDIA GPUS 的后端。目前是否可以使用 clang 将 c++(或子集)编译为 GPU 代码并运行它?显然,标准库之类的东西将不可用,以及 operator new 和 delete。我不是在寻找 OpenCL 或 CUDA,我在考虑一个完全提前编译的程序,甚至是一个微不足道的程序。
【问题讨论】:
不,你需要一些像 OpenCL 或 CUDA 这样的语言,因为GPGPU 不是一台普通的计算机,并且有不同的编程模型(粗略地说,SIMD 之类的)。 GPGPU compute kernels 有特定的限制。
【讨论】: