使用openMPI在流程中分配任务的模型是什么?

时间:2013-06-28 21:28:50

标签: parallel-processing ipc mpi

我想问你的是:我有几个大源代码的步骤(每一步都有一个虚拟计算时间和虚拟通信数据,我只采取虚拟,因为我想模拟延迟,不知怎的,我设法在整个源代码中测量它们。我需要通过使代码在计算时间内休眠并传输相当于通信数据的数据来测试这一点。你能建议一些配置模型吗?我的目标是最小化程序的总体执行时间,因此显然我希望减少该过程可能产生的开销。

最让我印象深刻的是:


  1. 对所有进程进行计算,并通过异步调用根进程发送虚拟数据
  2. 对同步通话执行相同的操作。
  3. 假设通信时间与通信数据成线性关系。使用一些算法将以前的任务划分到每个进程(受到负载平衡的启发)
  4. 从具有根进程的第一个任务开始,将数据发送到下一个进程,在该进程上休眠并显示。
  5. 如果这个策略有很大的不同,你可以给我一些想法或验证吗?

0 个答案:

没有答案