ios - 我可以在 GPU 上进行这种并行计算吗?

标签 ios matrix opengl-es gpu

我有一个 M*N 整数矩阵,我需要遍历它并为每个元素 M[i][j] 计算它:

The integer which appears most often in the submatrix from (i-k,j-k) to (i+k, j+k).

所以结果是一个矩阵,每个单元格都是原始矩阵中 [i,j] 周围的主导数字。

矩阵可能很大,我需要在一个紧密的循环中做这个操作,所以我想通过并行计算来最小化操作时间。

我知道 GPU 擅长矩阵乘法,但看起来这不能简化为简单的矩阵乘法。 (或者可以吗?)

是否可以在 GPU 上并行计算每个单元格?如果是,我想在 iOS 中实现它,我应该使用什么编程接口(interface),Metal? OpenGL?

最佳答案

是的,您可以在 GPU 上进行此计算。

Metal 似乎既适用于图形计算,也适用于通用计算。所以你应该能够根据你的需要使用它(这里有一篇介绍它的文章:http://memkite.com/blog/2014/12/15/data-parallel-programming-with-metal-and-swift-for-iphoneipad-gpu/)

Accelerate 也能满足我们的需求。

希望这对您有所帮助。

关于ios - 我可以在 GPU 上进行这种并行计算吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42685981/

相关文章:

iphone - UIAppearance 代理缓存编译时间之间的外观?

ios - 如何知道 UIView 动画何时全部完成

ruby - 旋转二维数组的一部分

python:如何从矩阵中有效地去除行,其中元素出现在其他行中

android - 如何在 OPENGL ANDROID 中根据 x,y 坐标显示和移动图像

ios - 带有 KIF 的 ipad 键盘上的 stepToTap DELETE 键

python - 获取 numpy 稀疏矩阵行的范数

opengl - glFenceSync 可以跨线程或上下文边界使用吗?

opengl-es - WebGL - 在平面上显示球体

html - 如何减小 html 页面中的图像大小?