azamento de memória @MPI

Estou escrevendo algum código que usa MPI e eu continuava percebendo alguns vazamentos de memória ao executá-lo com o valgrind. Enquanto tentava identificar onde estava o problema, acabei com este simples (e totalmente inútil) principal:

#include "/usr/include/mpi/mpi.h"

int main(int argc,char** argv)
{
MPI_Init(&argc, &argv);
MPI_Finalize();
return 0;
}

Como você pode ver, esse código não faz nada e não deve criar nenhum problema. No entanto, quando executo o código com valgrind (no caso serial e paralelo), recebo o seguinte resumo:

== 28271 == RESUMO DO HEAP:

== 28271 == em uso na saída: 190.826 bytes em 2.745 blocos

== 28271 == uso total de heap: 11.214 alocações, 8.469 liberações, 16.487.977 bytes alocados

== 28271 ==

== 28271 == RESUMO DE VAZAMENTO:

== 28271 == definitivamente perdido: 5.950 bytes em 55 blocos

== 28271 == indiretamente perdido: 3.562 bytes em 32 blocos

== 28271 == possivelmente perdido: 0 bytes em 0 blocos

== 28271 == ainda acessível: 181.314 bytes em 2.658 blocos

== 28271 == suprimido: 0 bytes em 0 blocos

Não entendo por que existem esses vazamentos. Talvez eu não consiga ler a saída do valgrind ou usar a inicialização / finalização MPI corretamente ...

Estou usando o OMPI 1.4.1-3 no ubuntu em uma arquitetura de 64 bits, se isso puder ajuda

Muito obrigado pelo seu tempo

questionAnswers(2)

yourAnswerToTheQuestion