为什么 MPI_Init(NULL, NULL) 会导致内存泄漏?

时间:2021-03-21 01:31:50

标签: c++ memory-leaks mpi valgrind

MPI_Init(NULL, NULL)MPI_Finalize() 是 MPI 项目所必需的。但是,我不知道为什么我在使用 Valgrind 检查内存泄漏时会得到 definitely lostMPI_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)

我该如何修复它们?

0 个答案:

没有答案
相关问题