在调用MPI_Init之前设置MPI_ERRORS_RETURN
我遇到了一个MPI问题,我似乎无法在这里(或其他地方)找到解决方案,尽管我认为这是一个重复的问题 在我的本地HPC上,与OpenMPI一起使用时出现问题。不幸的是,我无法控制我必须使用这两个 当我尝试在我的容器化应用程序中调用在调用MPI_Init之前设置MPI_ERRORS_RETURN,mpi,singularity-container,Mpi,Singularity Container,我遇到了一个MPI问题,我似乎无法在这里(或其他地方)找到解决方案,尽管我认为这是一个重复的问题 在我的本地HPC上,与OpenMPI一起使用时出现问题。不幸的是,我无法控制我必须使用这两个 当我尝试在我的容器化应用程序中调用MPI_Init时,有时(可能是我提交的2/5个作业)会遇到如下错误: [<host>] PMIX ERROR: PMIX TEMPORARILY UNAVAILABLE in file ptl_tcp.c at line 688 [<host>]
MPI_Init
时,有时(可能是我提交的2/5个作业)会遇到如下错误:
[<host>] PMIX ERROR: PMIX TEMPORARILY UNAVAILABLE in file ptl_tcp.c at line 688
[<host>] OPAL ERROR: Unreachable in file pmix2x_client.c at line 112
*** An error occurred in MPI_Init
*** on a NULL communicator
*** MPI_ERRORS_ARE_FATAL (processes in this communicator will now abort,
*** and potentially your MPI job)
[]PMIX错误:第688行ptl_tcp.c文件中的PMIX暂时不可用
[]蛋白石错误:在第112行的pmix2x_client.c文件中无法访问
***MPI_Init中发生错误
***在空通信器上
***MPI\u错误是致命的(此通信器中的进程现在将中止,
***以及潜在的MPI工作)
这是一个已知的奇点问题,通常表示容器内外的MPI实现不匹配。不幸的是,我已经检查过了,所以这似乎不是我的问题。我已经放弃了试图解决这个问题,现在只想减轻压力
我想使用MPI\u ERRORS\u RETURN
而不是MPI\u ERRORS\u FATAL
,这样我可以更优雅地中止我的应用程序,但不幸的是,在调用MPI\u Init
之前,我无法进行设置
有办法做到这一点吗