Parallel processing MPI hello world程序显示的结果与课程的其他部分不一样?
这是一个简单的MPI程序: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
#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