[Carpet] memory leak while running with carpet
Erik Schnetter
schnetter at cct.lsu.edu
Mon Jul 16 17:14:38 CEST 2007
On Jul 16, 2007, at 10:11:52, Yosef Zlochower wrote:
> 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
No.
-erik
>> 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
>>
>
> _______________________________________________
> 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.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 186 bytes
Desc: This is a digitally signed message part
Url : /archives/developers/attachments/20070716/eacbed5b/attachment.pgp
More information about the developers
mailing list