mpi学习日志(11):mpi4py与Spawn(没法用MSMPI实现)

本文介绍如何使用mpi4py的Spawn函数在运行时动态创建MPI进程,以此克服预先设定进程数的限制。通过讲解代码示例,阐述Spawn函数的使用方法,包括参数含义和父子进程间的通信。然而,MSMPI目前不支持动态进程创建,尝试使用时会导致函数未实现的异常。
摘要由CSDN通过智能技术生成

上一篇我们用mpi实现了简单的并行矩阵乘法算法.

在这个算法中,有一个缺陷,进程数必须事先确定好.

没错,至今为止我们写过的mpi代码都是事先规定好进程数的.

那么,能不能动态创建进程?能不能在运行时,根据需要创建不同数目的进程?


答案当然是可以的!用Spawn函数就可以!


代码:

test.py(master)


test2.py(slave)



代码解释:

我们第一次出现了两份代码!

test.py是父进程的代码,而test2.py是子进程的代码.

当然,你可以让父进程和子进程使用同一份代码,只是你要像之前一样小心翼翼地处理不同角色的进程的行为.


test.py的第七行是我们今天学习的重点,这里使用了我们今天要重点学习的Spawn函数.

我们发现,Spawn方法的对象居然是MP

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值