【问题标题】:Are SYCL and OpenACC competing frameworks? or complementary?SYCL 和 OpenACC 是竞争框架吗?还是互补?
【发布时间】:2020-12-26 07:00:46
【问题描述】:

我正在收集有关异构计算的信息。我遇到过 SYCL 和 OpenACC。我收集到 OpenACC 有许多 pragma 指令(类似于 OpenMP)来抽象 GPU 计算(OpenCL 或 CUDA 或两者兼而有之??)。然而,在我看来,SYCL 也试图抽象出代码的 GPU 部分。

那么,SYCL 和 OpenACC 是相互竞争的框架还是可以相互补充? 如果它们是免费的,我可以一起使用吗?

我无法理解这些框架之间的差异,并且在我看来它们是竞争对手。

【问题讨论】:

  • 我很难理解他们可能在哪里竞争。
  • @MarquisofLorne,所以你也不知道?
  • 我无法理解您认为它们在哪里重叠。由你来澄清。

标签: c++ gpgpu openacc sycl


【解决方案1】:

互联网上有很多关于 OpenACC 和 SYCL 的资源,您可以查看这些以了解更多信息。它们完全不同,OpenACC 更类似于 OpenMP,但主要只支持 Nvidia 硬件。 SYCL 可用于针对来自不同供应商的更多样化的处理器集并使用标准 C++ 代码。

简而言之:

与 OpenMP 一样,OpenACC 支持基于指令的并行编程,例如使用 #pragma 标记要并行运行的代码。相比之下,SYCL 更类似于 CUDA,使用 C++ 代码并行执行代码,并行代码(内核)是用 C++ 编写的。

slide deck 可能会帮助您更好地了解 SYCL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-15
    • 2012-10-30
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    相关资源
    最近更新 更多