【发布时间】:2013-04-25 02:12:35
【问题描述】:
我有一个矩阵,必须从矩阵内的先前值并行计算。如果你们中的任何人都可以给我一个提示,那就太好了。假设我有一个像
这样的矩阵| 4 5 6 7 8|
| 5 5 5 5 5|
| 6 6 6 6 6|
| 9 9 9 9 9|
此处的值将计算为位置 (1,1) 将从 (0,0)、(0,1) 和 (1,0) 三个相邻元素计算。它将是其值的最小值,依此类推。每个元素都依赖于其前三个邻居来计算其值。谁能给我一个提示如何并行完成。谢谢。
【问题讨论】:
-
我发布的代码here 将使用 3D(立方)体积在 3D 矩阵中的每个位置找到最小值。将其简化为 2D 案例应该不会太难。
-
这是并行计算的肮脏秘密。很多现实世界的算法都有内部依赖,会阻碍或阻碍并行性。
标签: c++ visual-studio-2010 visual-c++ matrix cuda