在由4台机器和4个进程组成的集群中,MPI_COMM_WORLD的输出应该是什么?

在由4台机器和4个进程组成的集群中,MPI_COMM_WORLD的输出应该是什么?,mpi,Mpi,我正在尝试学习如何使用MPICH2进行并行编程。我已经成功地使用虚拟盒设置了一个虚拟集群,虚拟盒有一个主服务器和三个从服务器。它们都有4个核心CPU。当我试着在一台机器上用-np4运行一个程序并打印MPI_COMM_WORLD输出时,它会显示4,这是可以的,因为有4个进程。但是当在带有参数np 4-f主机的集群上启动时,MPI_COMM_WORLD的输出仍然是4,我想应该是16,因为在4台机器上有4个进程 谁能解释我做错了什么? MPI是否在每台机器上启动相同的程序,或者只是在并行代码启动的部分

我正在尝试学习如何使用MPICH2进行并行编程。我已经成功地使用虚拟盒设置了一个虚拟集群,虚拟盒有一个主服务器和三个从服务器。它们都有4个核心CPU。当我试着在一台机器上用-np4运行一个程序并打印MPI_COMM_WORLD输出时,它会显示4,这是可以的,因为有4个进程。但是当在带有参数np 4-f主机的集群上启动时,MPI_COMM_WORLD的输出仍然是4,我想应该是16,因为在4台机器上有4个进程

谁能解释我做错了什么? MPI是否在每台机器上启动相同的程序,或者只是在并行代码启动的部分启动相同的程序。

-np
-np <np> 
        specify the number of processors to run on 
指定要在其上运行的处理器数
如果要使用4个节点和每个节点4个进程,则应使用
-np 16

-np
指定要在其上运行的处理器数
如果要使用4个节点和每个节点4个进程,则应使用
-np 16

您“打印
MPI\u COMM\u WORLD
输出”是什么意思?你是怎么做到的?什么编程语言?请发布您的代码。您“打印
MPI\u COMM\u WORLD
输出”是什么意思?你是怎么做到的?什么编程语言?请张贴您的密码。