Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 确定Python程序是否并行运行_Python 3.x_Mpi4py - Fatal编程技术网

Python 3.x 确定Python程序是否并行运行

Python 3.x 确定Python程序是否并行运行,python-3.x,mpi4py,Python 3.x,Mpi4py,有没有办法通过mpirun或mphexec来确定Python程序是否并行运行。我以为我可以通过获取sys.argv来获取这些信息,但它不在那里。是否有任何方法可以获得此信息,也许可以通过查看mpi4py模块?如果使用mpi4py软件包,您可以检查MPI\u COMM\u WORLD communicator的大小是否大于1。如果是,则您正在并行运行。如果不是,则只在一个进程上运行。请注意,即使使用mpirun命令运行脚本(例如,mpirun-n 1 python test.py),也只能在一个进

有没有办法通过
mpirun
mphexec
来确定Python程序是否并行运行。我以为我可以通过获取sys.argv来获取这些信息,但它不在那里。是否有任何方法可以获得此信息,也许可以通过查看
mpi4py
模块?

如果使用
mpi4py
软件包,您可以检查MPI\u COMM\u WORLD communicator的大小是否大于1。如果是,则您正在并行运行。如果不是,则只在一个进程上运行。请注意,即使使用mpirun命令运行脚本(例如,
mpirun-n 1 python test.py
),也只能在一个进程上运行

您可以通过以下代码行获得MPI_COMM_WORLD communicator的大小:

from mpi4py import MPI
comm = MPI.COMM_WORLD
size = comm.Get_size()