mipmap可用于计算点积吗?

时间:2017-03-19 23:52:13

标签: opengl gpu gpgpu metal mipmaps

想象一下,GPU内存中有2个向量 - ab,实际上是2D float纹理(每个像素有1个浮点值)。目标是计算点积a·b

如果我创建了第三个纹理 - c - 其中包含ab(即c_{ij} = a_{ij} × b_{ij})的元素乘积,那么所有像素的总和'价值是点积。

我以为我可以让GPU生成c的1px mipmap - 让我们称之为d。 AFAIK dc中所有像素的平均值,如果乘以mipmamp的相应LOD,则会产生点积。

问题

  • 是否可以按上述方式计算点积?
  • 这种方法会比通过计算内核计算点积更快吗?

对于API的具体示例,我们考虑Apple的Metal API或OpenGL / CUDA。

0 个答案:

没有答案