Vcast 软件使用自带 MPICH 运行时报错:MPI Application rank 9 killed before MPI_Init() with signal 11 (mpirun: Broken pipe)
这个错误信息表示 MPI 应用程序在调用 'MPI_Init()' 函数之前被信号 11(通常是 SIGSEGV,即段错误)终止了。这可能是因为程序访问了一个无效的内存地址或者发生了其他的内存错误。
要解决这个问题,您可以尝试以下几个步骤:
-
检查程序是否正确地使用了 MPI 函数。确保所有的 MPI 函数都被正确地调用,并且参数正确。
-
检查程序是否正确地申请了内存。确保程序不会访问无效的内存地址。
-
检查 MPI 环境是否正确地配置。确保 MPI 库和运行时正确地安装和配置。
-
尝试使用调试工具来调试程序。可以使用 gdb 等工具来跟踪程序的执行过程,查找错误的原因。
-
尝试简化程序,逐步添加功能,以确定错误的位置。
如果以上步骤无法解决问题,您可以尝试在 'MPI_Init()' 之前添加一些调试代码,以确定问题的原因。例如,可以添加一些打印语句,输出程序执行的状态和变量的值。
原文地址: https://www.cveoy.top/t/topic/nLpR 著作权归作者所有。请勿转载和采集!