在处理器之间共享信息的解决方案是什么?

时间:2013-05-01 15:22:23

标签: parallel-processing

我正在使用c ++为我的finite analysis code编写一个新算法,假设我正在使用64 * 64方形网格,它有四个表面(表面A,B,C,D),然后我分解它分为四个子域,表面A中的表面单元也可能被分散。

我的问题有点笼统,我想知道我是否想要计算64 * 64网格中的变量,但这个变量取决于 整个 表面A的协调信息,那我该怎么办?因为我发现在某些子域中,根本就没有A.所以我发现我的代码和新算法在串行中运行得非常好并且成功运行,但它并没有立即并行。

处理此类情况的任何建议或策略?

1 个答案:

答案 0 :(得分:1)

并行处理可能棘手,如果您使用基于shared memory paradigm的算法,则需要保护此内存区域,否则您将拥有race condition

其他范例,如distributed memory,还有其他类型的策略可以解决这个问题,主要是消息传递。