Intel® MPI Library
Get help with building, analyzing, optimizing, and scaling high-performance computing (HPC) applications.

Memory leak with Intel MPI

Matthias_N_
Beginner
1,164 Views

Hi.

I compiled Siesta 3.2 (http://departments.icmab.es/leem/siesta) with the Intel Compiler 14.0, Intel MPI 4.1.3 and MKL 11.2.3. The compilation runs fine but when I start a longer computation the memory usage increases up to the point when no free RAM is left and the program crashes.

Here is a picture of a profile run:

impi.png 

In contrast here is the same computation when Siesta is compiled with OpenMPI 1.8:

openmpi.png

This Problem only appears when running on multiple nodes. On a single node the computation with Intel MPI runs fine and is 30% faster than with OpenMPI.

Here are my compilation flags:

-O0 -heap-arrays  -g -traceback -xHost -fpp -fltconsistency

and the linker flags:

${MKLROOT}/lib/intel64/libmkl_scalapack_lp64.a -Wl,--start-group ${MKLROOT}/lib/intel64/libmkl_intel_lp64.a ${MKLROOT}/lib/intel64/libmkl_core.a ${MKLROOT}/lib/intel64/libmkl_sequential.a -Wl,--end-group ${MKLROOT}/lib/intel64/libmkl_blacs_intelmpi_lp64.a -lpthread -lm

The same problem happens with Intel Compiler 15.0 and with IMPI 5.0.3 so it doesn't seem to be dependent on the specific versions. Are there any flags I could try? If you need more information about my setup please ask.

Thanks
Matthias

0 Kudos
2 Replies
Dmitry_S_Intel
Moderator
1,164 Views

Hi Mattias,

Please file the issue at Intel(R) Premier Support https://premier.intel.com

--

Dmitry

0 Kudos
Jon_P_2
Beginner
1,164 Views

Hello,

Was there any resolution to this issue? We are seeing similar behavior.

An extra interesting piece of info: The memory usage seems fine when the application is built against Intel MPI with debug flags. When built in release mode, the memory slowly explodes until the application eventually crashes.

Just like the original post ... our application builds/runs fine with all other MPI packages we've tested: OpenMPI, MPICH, CrayMPICH, Platform MPI, MSMPI. However it looks like a classic memory leak ONLY when running Intel MPI without debug flags. Hard to know where to even start debugging this.

0 Kudos
Reply