gpt4 book ai didi

matrix - 为什么 OpenCL 没有矩阵数据类型?

转载 作者:行者123 更新时间:2023-12-04 14:44:22 25 4
gpt4 key购买 nike

考虑到 OpenCL 内核在与着色器相同的单元上执行,OpenCL 具有与 GLSL 相同的数据类型对我来说似乎合乎逻辑,但请看这里:http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/dataTypes.html我没有看到矩阵类型。

这是为什么?

另外,这是否意味着如果我想乘以 4x4 矩阵,使用 OpenCL 时会比使用 GLSL 慢吗?

最佳答案

事实上,如果你看看你的 link更接近保留数据类型类别中有矩阵数据类型:floatnxm、doublenxm。因此,很可能会在标准的 future 版本中实现这些类型。我不知道为什么他们还没有这样做。

此时,您可以使用数组或 image2d_t 来表示矩阵。你可能想看看这个 article

速度是怎么回事。这并不一定意味着 OpenCL 较慢,但很有可能。即使您设法使用 OpenCL 为一个平台编写了完美的矩阵乘法代码,但在其他一些平台上的性能可能会很差。在 OpenGL 中,制造商正在编写他们自己的矩阵乘法代码,这对于每个平台都应该是最佳的。

关于matrix - 为什么 OpenCL 没有矩阵数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25960579/

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