[Carpet] memory leak while running with carpet

Yosef Zlochower yosef at astro.rit.edu
Mon Jul 16 17:11:52 CEST 2007


Erik Schnetter wrote:
> The Fortran 90 standard allows the compiler to not automatically 
> deallocated allocatable arrays in Fortran routines.  The Fortran 95 
> compilers changed this.  Some code may assume Fortran 95 semantics 
> while your Pathscale compiler may insist on being a true Fortran 90 
> compiler.  I don't know the Pathscale compiler, but the PGI compiler 
> is such a thing.
>
> -erik
>

Hi,

  The only significant Fortran code that I use is the Fortran code in 
Carpet itself.
Do the Fortran routines in Carpet make this assumption?

Yosef
> On Jul 16, 2007, at 09:09:11, Yosef Zlochower wrote:
>
>> Hi,
>>
>>   I believe I tracked the problem down to the  compiler.  I don't see 
>> any
>> evidence of the memory leak while using the Intel version 10.0 
>> compilers,
>> but do see the problem when using the pathscale version 3.0 compiler.
>> I found that the the pathscale compiler produced the memory leak both
>> with aggressive optimizations
>>  -O3 -OPT:Ofast -fno-math-errno -ffast-math
>> and with the less aggressive
>>  -O2
>>
>> Has anyone else seen problems with memory leaks when using the psc 
>> compiler
>> on a similar system (AMD X86_64 procs with HTX Infiniband interconnect)?
>>
>> Yosef
>>
>> Erik Schnetter wrote:
>>> Hi Yosef,
>>>
>>> we found that the HDF5 library allocates some memory for internal
>>> purposes, and continues to hold on to it, probably buffering
>>> something.  This is much worse for 1.6.x than for 1.8.x.  You could
>>> give 1.8.x a try.
>>>
>>> Christian Ott found a misbehaviour of the GNU libc which is triggered
>>> by CarpetIOASCII (and probably also CarpetIOScalar and
>>> CarpetIOBasic.)  Can you try running without them (or without
>>> outputting anything with them) to see whether this helps?
>>>
>>> Apart from this a memory leak is difficult to track down.  It could be
>>> anywhere -- Cactus, Carpet, your code, or it could be some interaction
>>> between them.  There are no "relevant sections" of a parameter file;
>>> there can only be such section if you know already where the memory
>>> leak occurs.
>>>
>>> Can you try to remove thorns from your thorn list, trying to make the
>>> memory leak go away?  After that it is necessary to watch the
>>> simulation, probably in a debugger, and catch it increasing its memory
>>> usage.  If you can point me to a routine we can go on from there.
>>>
>>> I'm afraid that your section of a parameter file doesn't ring any
>>> bell.  Your parameter settings look pretty normal, and I don't see
>>> such a drastic problem.
>>>
>>> -erik
>>>
>>> On Jul 10, 2007, at 03:54:45, Yosef Zlochower wrote:
>>>
>>>> Hi,
>>>>
>>>>   I forgot to mention that the memory leak is quite significant. The
>>>> memory load tends
>>>>  to double after a few hours of runtime.
>>>>
>>>> Yosef
>>>>
>>>> Yosef Zlochower wrote:
>>>>> Hi
>>>>>
>>>>>  I am trying to locate the source of a memory leak in my code. I am
>>>>> using
>>>>> stable (version 3) version of carpet and I noticed that the memory
>>>>> usage
>>>>> continuously increases with time. If  I  checkpoint and restart, then
>>>>> the memory usage goes back to its original size, but then increases
>>>>> with time.
>>>>>
>>>>> I attached the relevant sections of the par file. Any suggestion on
>>>>> how I can
>>>>> track down the source of this leak. I am running the code on a 
>>>>> cluster
>>>>> consisting
>>>>> of dual core AMD X86_64 procs with HTX Infiniband interconnect and 
>>>>> the
>>>>> pathscale compiler.
>>>>>
>>>>> Thanks
>>>>>
>>>>> Yosef
>>>>> ------------------------------------------------------------------------ 
>>>>>
>>>>>
>>
>> _______________________________________________
>> developers mailing list
>> developers at lists.carpetcode.org
>> http://lists.carpetcode.org/listinfo/developers
>>
>
>
> --Erik Schnetter <schnetter at cct.lsu.edu>
>
> My email is as private as my paper mail.  I therefore support encrypting
> and signing email messages.  Get my PGP key from www.keyserver.net.
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> developers mailing list
> developers at lists.carpetcode.org
> http://lists.carpetcode.org/listinfo/developers
>   



More information about the developers mailing list