Parallel processing MPI hello world程序显示的结果与课程的其他部分不一样?

Parallel processing MPI hello world程序显示的结果与课程的其他部分不一样?,parallel-processing,mpi,Parallel Processing,Mpi,这是一个简单的MPI程序: #include <stdio.h> #include <mpi.h> main(int argc, char ** argv) { int rank,size; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &rank); MPI_Comm_size(MPI_COMM_WORLD, &size); if(rank==0) { printf("H

这是一个简单的MPI程序:

#include <stdio.h>
#include <mpi.h>
main(int argc, char ** argv)
{
int rank,size;


MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);

if(rank==0)
{
printf("Hello world, I'm process %d of %d and I'm the boss\n",rank,size);}


else{
printf("Hello world, I'm process %d of %d\n",rank,size);
}

MPI_Finalize();
}
显然,正确的代码会产生:

Hello world, I'm process 0 of 7 and I'm the boss
Hello world, I'm process 1 of 7 
Hello world, I'm process 2 of 7 
Hello world, I'm process 3 of 7 
Hello world, I'm process 4 of 7 
Hello world, I'm process 5 of 7 
Hello world, I'm process 6 of 7 
Hello world, I'm process 7 of 7 
很明显,我需要卸载OpenMPI,MPI,然后安装正确的MPI。。。 我该怎么做

哦,是的,这就是我跑步时得到的:

cat /proc/cpuinfo | grep processor

processor      :0
processor      :1
processor      :2
processor      :3
processor      :4
processor      :5
processor      :6
processor      :7
另外,即使我运行-np2,我也不会得到任何不同的结果

所以我应该把mpi去掉

然后它看起来像是卸载了,但我运行了

mpichversion


并且仍然获得3.0.1版

好的,是的,我卸载了OpenMPI,它立即工作了

sudo-apt-get-remove-openmpi-common

我首先卸载了MPI,然后重新安装了MPI,但这并没有起任何作用。

可能存在重复的MPI
cat /proc/cpuinfo | grep processor

processor      :0
processor      :1
processor      :2
processor      :3
processor      :4
processor      :5
processor      :6
processor      :7