Hi,
The following loop will results in continuous memory increase until the
memory is exhausted under LAM 7.1.
(Suse Linux 9.1, CPU Opteron and gm 2.1.3).
LOOP (step, 200000)
{
MPI_Allgatherv (...);
or
MPI_Allgather (...);
}
The same code runs perfectly under LAM 7.0.6 with a stable memory usage.
Several guys in our group have experienced the same problem when I
switched the LAM from 7.0.6 to 7.1.
Maybe this is related to a possible bug in gcc, i.e., the memory is NOT
properly freed under 64-bit environment even though you have used, for
example, pairs of malloc (or calloc) and free.
Also, The problem seems to be only 64-bit specific.
Or maybe it's the problem of LAM 7.1.
|