MPI_Init(NULL, NULL)
和 MPI_Finalize()
是 MPI 项目所必需的。但是,我不知道为什么我在使用 Valgrind 检查内存泄漏时会得到 definitely lost
的 MPI_Init(NULL, NULL)
。我多次收到以下错误:(我的程序运行良好)
==27956== 74 (64 direct, 10 indirect) bytes in 1 blocks are definitely lost in loss record 258 of 433
==27956== at 0x4C29EA3: malloc (vg_replace_malloc.c:309)
==27956== by 0x9538757: ???
==27956== by 0x90F550B: ???
==27956== by 0x90D8942: ???
==27956== by 0x90A7F3D: ???
==27954== by 0x50DFFF1: ompi_mpi_init (in /opt/lib/libmpi.so.40.10.2)
==27954== by 0x510CC58: PMPI_Init (in /opt/lib/libmpi.so.40.10.2)
==27954== by 0x4039D4: main (ssvm_main.cpp:17)
顺便说一下,MPI_Barrier(MPI_COMM_WORLD)``` also has error with ```uninitialised value(s)
。
我该如何修复它们?