OpenMPI mpirun宇宙大小

问题描述 投票:2回答:1

我不知道我是否理解这个错误。但这是我想用OpenMPI实现的,特别是从mpirun开始:

  • 我想使用-np参数创建一个进程,该参数指定世界大小为1
  • 然后我想将宇宙大小设置为某个任意数字(为了参数10),我该怎么做?

以下两个命令:

  • MPI_Comm_size(MPI_COMM_WORLD,&world_size);
  • MPI_Attr_get(MPI_COMM_WORLD,MPI_UNIVERSE_SIZE,&universe_size,&flag);

产生world_size的输出为1,universe_size为1。

openmpi
1个回答
3
投票

好的,所以我找到了两种方法:

  • 隐式:mpirun -np 1 -H localhost,localhost,...,localhost可执行文件
  • 显式:只需在应用程序本身中为universe_size赋值,它就可以正常工作。

感谢任何看过这个的人。

© www.soinside.com 2019 - 2024. All rights reserved.