【发布时间】:2020-11-25 01:36:29
【问题描述】:
我已经编译了这段代码:
program mpisimple
implicit none
integer ierr
include 'mpif.h'
call mpi_init(ierr)
write(6,*) 'Hello World!'
call mpi_finalize(ierr)
end
使用命令:mpif90 -o helloworld simplempi.f90
当我使用这个命令运行时:
$ mpiexec -np 1 ./helloworld
Hello World!
如您所见,它运行良好。但是当我使用任何其他数量的处理器(这里是 4 个)运行时,我得到了错误,我基本上必须 ctrl+C 来杀死它。
Fatal error in MPI_Init: Other MPI error, error stack:
MPIR_Init_thread(805).....: fail failed
MPID_Init(1859)...........: channel initialization failed
MPIDI_CH3_Init(126).......: fail failed
MPID_nem_init_ckpt(858)...: fail failed
MPIDI_CH3I_Seg_commit(427): PMI_KVS_Get returned 4
In: PMI_Abort(69777679, Fatal error in MPI_Init: Other MPI error, error stack:
MPIR_Init_thread(805).....: fail failed
MPID_Init(1859)...........: channel initialization failed
MPIDI_CH3_Init(126).......: fail failed
MPID_nem_init_ckpt(858)...: fail failed
MPIDI_CH3I_Seg_commit(427): PMI_KVS_Get returned 4)
forrtl: severe (174): SIGSEGV, segmentation fault occurred
可能是什么问题?我在 Linux hpc 系统上执行此操作。
【问题讨论】:
标签: mpi