Hi Jon, I just compiled an old version of swig (2.0.8) and compiled Trilinos (11.10.1) against that. Sadly, I am still having the leak.
I am out of ideas for the day... and should be looking for a post doc anyway. Thanks, -mike On 3/30/16 3:32 PM, Guyer, Jonathan E. Dr. (Fed) wrote: > No worries. If building trilinos doesn't blindside you with something > unexpected and unpleasant, you're not doing it right. > > I have a conda recipe at > https://github.com/guyer/conda-recipes/tree/trilinos_upgrade_11_10_2/trilinos > that has worked for me to build 11.10.2 on both OS X and Docker (Debian?). I > haven't tried to adjust it to 12.x, yet. > > > On Mar 30, 2016, at 2:42 PM, Michael Waters <waters.mik...@gmail.com> wrote: > >> Hi Jon, >> >> I was just reviewing my version of Trilinos 11.10 and discovered that there >> is no way that I compiled it last night after exercising. It has unsatisfied >> dependencies on my machine. So I must apologize, I must have been more tired >> than I thought. >> >> Sorry for the error! >> -Mike Waters >> >> On 3/30/16 11:52 AM, Guyer, Jonathan E. Dr. (Fed) wrote: >>> It looked to me like steps and accuracy were the way to do it, but my runs >>> finish in one step, so I was confused. When I change to accuracy = >>> 10.0**-6, it takes 15 steps, but still no leak (note, the hiccup in RSS and >>> in ELAPSED time is because I put my laptop to sleep for awhile, but VSIZE >>> is rock-steady). >>> >>> The fact that things never (or slowly) converge for you and Trevor, in >>> addition to the leak, makes me wonder if Trilinos seriously broke something >>> between 11.x and 12.x. Trevor's been struggling to build 12.4. I'll try to >>> find time to do the same. >>> >>> In case it matters, I'm running on OS X. What's your system? >>> >>> - Jon >>> >>> On Mar 29, 2016, at 3:59 PM, Michael Waters <waters.mik...@gmail.com> wrote: >>> >>>> When I did my testing and made those graphs, I ran Trilinos in serial. >>>> Syrupy didn't seem to track the other processes memory. I watched in >>>> real time as the parallel version ate all my ram though. >>>> >>>> To make the program run longer while not changing the memory: >>>> >>>> steps = 100 # increase this, (limits the number of self-consistent >>>> iterations) >>>> accuracy = 10.0**-5 # make this number smaller, (relative energy >>>> eigenvalue change for being considered converged ) >>>> initial_solver_iterations_per_step = 7 # reduce this to 1, (number of >>>> solver iterations per self-consistent iteration, to small and it's slow, >>>> to high and the solutions are not stable) >>>> >>>> I did those tests on a machine with 128 GB of ram so I wasn't expecting >>>> any swapping. >>>> >>>> Thanks, >>>> -mike >>>> >>>> >>>> On 3/29/16 3:38 PM, Guyer, Jonathan E. Dr. (Fed) wrote: >>>>> I guess I spoke too soon. FWIW, I'm running Trilinos version: 11.10.2. >>>>> >>>>> >>>>> On Mar 29, 2016, at 3:34 PM, Guyer, Jonathan E. Dr. (Fed) >>>>> <jonathan.gu...@nist.gov> wrote: >>>>> >>>>>> I'm not seeing a leak. The below is for trilinos. VSIZE grows to about >>>>>> 11 MiB and saturates and RSS saturates at around 5 MiB. VSIZE is more >>>>>> relevant for tracking leaks, as RSS is deeply tied to your system's >>>>>> swapping architecture and what else is running; either way, neither >>>>>> seems to be leaking, but this problem does use a lot of memory. >>>>>> >>>>>> What do I need to do to get it to run longer? >>>>>> >>>>>> >>>>>> >>>>>> On Mar 25, 2016, at 7:16 PM, Michael Waters <waters.mik...@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> Hello, >>>>>>> >>>>>>> I still have a large memory leak when using Trilinos. I am not sure >>>>>>> where to start looking so I made an example code that produces my >>>>>>> problem in hopes that someone can help me. >>>>>>> >>>>>>> But! my example is cool. I implemented Density Functional Theory in >>>>>>> FiPy! >>>>>>> >>>>>>> My code is slow, but runs in parallel and is simple (relative to most >>>>>>> DFT codes). The example I have attached is just a lithium and hydrogen >>>>>>> atom. The electrostatic boundary conditions are goofy but work well >>>>>>> enough for demonstration purposes. If you set use_trilinos to True, the >>>>>>> code will slowly use more memory. If not, it will try to use Pysparse. >>>>>>> >>>>>>> Thanks, >>>>>>> -Michael Waters >>>>>>> <input.xyz><fipy-dft.py>_______________________________________________ >>>>>>> fipy mailing list >>>>>>> fipy@nist.gov >>>>>>> http://www.ctcms.nist.gov/fipy >>>>>>> [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ] >>>>>> <attachment.png> >>>>>> _______________________________________________ >>>>>> fipy mailing list >>>>>> fipy@nist.gov >>>>>> http://www.ctcms.nist.gov/fipy >>>>>> [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ] >>>>> _______________________________________________ >>>>> fipy mailing list >>>>> fipy@nist.gov >>>>> http://www.ctcms.nist.gov/fipy >>>>> [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ] >>>> _______________________________________________ >>>> fipy mailing list >>>> fipy@nist.gov >>>> http://www.ctcms.nist.gov/fipy >>>> [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ] >>> <Mail Attachment.png> >>> >>> >>> _______________________________________________ >>> fipy mailing list >>> >>> fipy@nist.gov >>> http://www.ctcms.nist.gov/fipy >>> >>> [ NIST internal ONLY: >>> https://email.nist.gov/mailman/listinfo/fipy >>> ] >>> >> _______________________________________________ >> fipy mailing list >> fipy@nist.gov >> http://www.ctcms.nist.gov/fipy >> [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ] > > _______________________________________________ > fipy mailing list > fipy@nist.gov > http://www.ctcms.nist.gov/fipy > [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ] _______________________________________________ fipy mailing list fipy@nist.gov http://www.ctcms.nist.gov/fipy [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]