Pérdida de memoria MPI

Estoy escribiendo un código que usa MPI y seguía notando algunas pérdidas de memoria cuando lo ejecutaba con valgrind. Mientras intentaba identificar dónde estaba el problema, terminé con este simple (y 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 puede ver, este código no hace nada y no debería crear ningún problema. Sin embargo, cuando ejecuto el código con valgrind (tanto en el caso en serie como en paralelo), obtengo el siguiente resumen:

== 28271 == RESUMEN DEL HEAP:

== 28271 == en uso en la salida: 190,826 bytes en 2,745 bloques

== 28271 == uso total de almacenamiento dinámico: 11,214 asignaciones, 8,469 liberaciones, 16,487,977 bytes asignados

== 28271 ==

== 28271 == RESUMEN DE FUGAS:

== 28271 == definitivamente perdido: 5,950 bytes en 55 bloques

== 28271 == perdida indirectamente: 3,562 bytes en 32 bloques

== 28271 == posiblemente perdido: 0 bytes en 0 bloques

== 28271 == todavía accesible: 181,314 bytes en 2,658 bloques

== 28271 == suprimido: 0 bytes en 0 bloques

No entiendo por qué hay estas filtraciones. Tal vez no soy capaz de leer la salida valgrind o utilizar la inicialización / finalización de MPI correctamente ...

Estoy usando OMPI 1.4.1-3 bajo ubuntu en una arquitectura de 64 bits, si esto puede ayudar.

¡Muchas gracias por su tiempo

Respuestas a la pregunta(4)

Su respuesta a la pregunta