小编jbo*_*oss的帖子

为什么MPI_Barrier会导致C++中的分段错误

我已将程序缩减为以下示例:

#include <mpi.h>

int main(int argc, char * argv[]) {
    int rank, size;

    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
    MPI_Comm_size(MPI_COMM_WORLD, &size);
    MPI_Barrier(MPI_COMM_WORLD);
    MPI_Finalize();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我编译并运行代码,并得到以下结果:

My-MacBook-Pro-2:xCode_TrapSim user$ mpicxx -g -O0 -Wall barrierTest.cpp -o barrierTestExec
My-MacBook-Pro-2:xCode_TrapSim user$ mpiexec -n 2 ./barrierTestExec

==================================================================================    =
=   BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES
=   PID 21633 RUNNING AT My-MacBook-Pro-2.local
=   EXIT CODE: 11
=   CLEANING UP REMAINING PROCESSES
=   YOU CAN IGNORE THE BELOW CLEANUP MESSAGES
===================================================================================
YOUR APPLICATION TERMINATED WITH THE …
Run Code Online (Sandbox Code Playgroud)

c++ mpi segmentation-fault barrier

5
推荐指数
1
解决办法
536
查看次数

标签 统计

barrier ×1

c++ ×1

mpi ×1

segmentation-fault ×1