gpt4 book ai didi

OpenCL、Vulkan、Sycl

转载 作者:行者123 更新时间:2023-12-02 06:57:09 26 4
gpt4 key购买 nike

我正在尝试了解 OpenCL 生态系统以及 Vulkan 如何发挥作用。

  • 我了解 OpenCL 是一个在 GPU 和 CPU 上执行代码的框架,使用可编译为 SPIR 的内核。
  • Vulkan 还可以使用相同的 SPIR 语言用作计算 API。
  • SYCL 是一项新规范,允许将 OpenCL 代码编写为符合正确标准的 C++14。据我了解,该规范还没有免费的实现。

鉴于此,

  • OpenCL 与 Vulkan 有何关系?我知道 OpenCL 更高级别并抽象了设备,但它是否(或可以)在内部使用 Vulkan? (而不是依赖供应商特定的驱动程序)

  • Vulkan 被宣传为计算和图形 API,但我发现计算部分的资源很少。这是为什么?

  • Vulkan 比 OpenGL 具有性能优势。 Vulkan 与 OpenCl 的情况相同吗? (遗憾的是,OpenCL 因比 CUDA 慢而臭名昭著。)

  • SYCL 在内部使用 OpenCL 还是可以使用 Vulkan?或者它两者都不使用,而是依赖于低级别、供应商特定的 API 来实现?

最佳答案

How does OpenCL relates to vulkan ? I understand that OpenCL is higher level and abstracts the devices, but does ( or could ) it uses Vulkan internally ?

他们之间根本没有关系。

嗯,从技术上来说,它们确实使用相同的中间着色器语言,但是 Vulkan 禁止 Kernel 执行模型,而 OpenCL 禁止 Shader 执行模型。因此,您不能只采用适用于 OpenCL 的着色器并将其粘贴到 Vulkan 中,反之亦然。

Vulkan is advertised as both a compute and graphics api, however I found very little resources for the compute part - why is that ?

因为 Khronos Group 喜欢误导性的营销宣传。

Vulkan 与 OpenGL 一样,只是一个计算 API。它可能有计算着色器,但它们的功能有限。您可以在 OpenCL 计算操作中执行的操作无法通过 OpenGL/Vulkan CS 执行。

Vulkan CS 与 OpenGL 的 CS 一样,旨在用于一件事:支持图形操作。要进行视锥体剔除、构建间接图形命令、操纵粒子系统等。 CS 的运行数值精度与图形着色器相同。

Vulkan has a performance advantages over OpenGL. Is the same true for Vulkan vs OpenCl?

计算系统的性能主要取决于其实现的质量。并不是 OpenCL 慢,而是 OpenCL 慢。这是您的 OpenCL 实现比可能的速度要慢。

Vulkan CS 在这方面没有什么不同。性能将取决于驱动程序的成熟度。

此外,事实上,您可以在 OpenCL 计算操作中执行许多在 Vulkan CS 中无法执行的操作。

Does SYCL uses OpenCL internally or could it use vulkan ?

来自 Khronos 集团:

SYCL (pronounced ‘sickle’) is a royalty-free, cross-platform abstraction layer that builds on the underlying concepts, portability and efficiency of OpenCL...

所以是的,它构建在 OpenCL 之上。

关于OpenCL、Vulkan、Sycl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40703655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com