【发布时间】:2017-03-17 01:50:51
【问题描述】:
我有一个 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 中实现这个,我应该使用什么编程接口,Metal? OpenGL?
【问题讨论】:
-
进行与图形无关的GPU计算的编程接口调用developer.apple.com/reference/accelerate。 developer.apple.com/reference/accelerate/blas 有很多矩阵的东西。对于您的特定问题,我不知道是否有功能可以满足您的需求。
-
谢谢!
accelerate与Metal相比如何?是基于另一种,哪一种更高级,更容易使用?