【问题标题】:Metal 2 vs OpenCL 1.2 for compute: what is Metal missing?用于计算的 Metal 2 与 OpenCL 1.2:Metal 缺少什么?
【发布时间】:2018-04-16 12:35:24
【问题描述】:

我有一个想要在 iOS 上运行的 OpenCL 1.2 应用程序。 所以,我对 gpgpu 的唯一选择是 Metal。我很好奇缺少什么 在金属相对于 OpenCL ?我当前的应用大量使用 OpenCL 图像, 和计算功能,例如popcnt

【问题讨论】:

  • 我不了解 OpenCL,但我怀疑 Metal 缺少多少,因为它的设计时间很晚。您可以从Metal Shader Language Specification (PDF) 中看到它提供了popcount() 功能。 Metal 中的计算函数可以读取和写入纹理以及缓冲区,如果这就是 OpenCL 图像的用途。
  • 我想到的一件事是支持双精度浮点。
  • @KenThomases 如果其中一位 Ken Thomases 将该评论转换为答案,我会将其标记为正确

标签: opencl metal


【解决方案1】:

我不了解 OpenCL,但我怀疑 Metal 缺少多少,因为它是在很久以后设计的。从Metal Shader Language Specification (PDF) 可以看出它提供了popcount() 功能。

Metal 中的计算函数可以读取和写入纹理以及缓冲区,如果这就是 OpenCL 图像的用途的话。

正如 warrenm 指出的,Meta 不支持双精度浮点类型。

【讨论】:

    猜你喜欢
    • 2021-12-25
    • 2020-02-28
    • 2016-04-24
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多