MPI中的静态计算和动态计算有什么区别?
What is the difference between static computation and dynamic computation in MPI?
我被要求用 c 编写两个 MPI 程序:一个计算 静态 和一个计算 动态。
objective 是使用方框法求方程(为简单起见,假设 f(x) = x)在给定区间内的积分。问题很简单,我只是不知道我的教授所说的静态计算和动态计算是什么意思。
我应该补充一点,有人要求我使用 Master-Worker(也称为 Master/Slave)模型。
我不是 100% 确定此 "static" 与 "dynamic" 计算在 MPI 上下文中的含义。但由于它被要求使用一些 master/slave 方法,我猜想 "static" 版本可能 一切如常 ,而 "dynamic" 版本可能意味着使用 MPI_Comm_spawn()
,如 MPI 标准的 dynamic process model 章节中所述。
就是说,我发现 Master/Slave 方法在许多 MPI 学习课程中如此强烈地提出,这些方法非常适合实际有效的 MPI 并行化。事实上,我建议你参考 ,这是我在回答了太多面向 Master/Slave 的 SO 问题后不久前写的。
我被要求用 c 编写两个 MPI 程序:一个计算 静态 和一个计算 动态。
objective 是使用方框法求方程(为简单起见,假设 f(x) = x)在给定区间内的积分。问题很简单,我只是不知道我的教授所说的静态计算和动态计算是什么意思。
我应该补充一点,有人要求我使用 Master-Worker(也称为 Master/Slave)模型。
我不是 100% 确定此 "static" 与 "dynamic" 计算在 MPI 上下文中的含义。但由于它被要求使用一些 master/slave 方法,我猜想 "static" 版本可能 一切如常 ,而 "dynamic" 版本可能意味着使用 MPI_Comm_spawn()
,如 MPI 标准的 dynamic process model 章节中所述。
就是说,我发现 Master/Slave 方法在许多 MPI 学习课程中如此强烈地提出,这些方法非常适合实际有效的 MPI 并行化。事实上,我建议你参考