【问题标题】:How to run code on a GPU?如何在 GPU 上运行代码?
【发布时间】:2017-07-27 05:28:24
【问题描述】:

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

【问题讨论】:

    标签: c++ llvm gpu


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-06
      • 1970-01-01
      • 2021-08-03
      • 1970-01-01
      • 2018-09-11
      • 2017-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多