为什么 PETSc/MPI 多次仅使用 1 个处理器,而不是 mpiexec 规定的使用多个

计算科学 宠物 mpi
2021-12-21 10:50:26

我是 PETSc 和 MPI 的初学者,所以在安装 PETSc 之后,我正在编写一些基础教程。但是每当我给出处理器的数量时,即mpiexec -n 4 ./ex1第 0 级的第一个处理器出现 4 次,而不是处理器 2,3 和 4,即使对于petsc/src/sys/examples/tutorials/ex1中给出的简单的 hello world 程序也是如此

我该怎么办?

1个回答

这种行为通常是由于使用了错误的 mpiexec。它必须是您用来安装 petsc 的 MPI 中的那个。例如,如果您--download-mpich在安装过程中这样做,它是 $PETSC_DIR/bin 中的那个,而不是您系统上的任何其他 mpiexec。