【问题标题】:Can I do this kind of parallel computing on GPU?我可以在 GPU 上进行这种并行计算吗?
【发布时间】: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?

【问题讨论】:

标签: ios matrix opengl-es gpu


【解决方案1】:

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

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

Accelerate也可以满足我们的需求。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 2011-03-21
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    相关资源
    最近更新 更多