<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 3 Aug 2018, at 09:49, Miguel Zilhão &lt;<a href="mailto:miguel.zilhao.nogueira@tecnico.ulisboa.pt" class="">miguel.zilhao.nogueira@tecnico.ulisboa.pt</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class="">hi Ian,<br class=""><br class="">sorry, i thought it was enough to see the qualitative trend of the curves... here's what i hope to be a better plot, with all the information.<br class="">also, i have no hdf5 output for this run. i'm only saving plain text.<br class=""><br class=""></div></blockquote><br class=""></div><div>Hi Miguel,</div><div><br class=""></div><div>So, from this, we can see:</div><div><br class=""></div><div>- Carpet is using less memory for gridfunctions after the regridding than before. &nbsp;I suppose this could happen if the BHs get closer to each other, and the coarser enclosed grids shrink. &nbsp;I'm a little surprised to see this on the very first regridding, but it's not a big effect anyway.</div><div><br class=""></div><div>- The amount of *allocated* memory in the tcmalloc heap increases a bit after regridding. &nbsp;I don't know why this would be, since the gridfunction memory should dominate, and this decreases. &nbsp;It would be interesting to see this plot for longer times. &nbsp;If the green curve continues to step up by about 80 MB every 2048 iterations, this could be the reason for running out of memory. &nbsp;</div><div><br class=""></div><div>- The heap size increases by much more than the additional allocated memory. &nbsp;This suggests that the heap has become fragmented, or that tcmalloc has not attempted to return memory to the OS. &nbsp;The tcmalloc thorn calls tcmalloc to release all memory to the OS in POSTREGRID, so as far as tcmalloc is concerned, no more memory can be returned. &nbsp;This suggests fragmentation; the free blocks are mixed up with allocated blocks so that entire pages cannot be mapped out. &nbsp;Can you set tcmalloc::report_every = 2048? &nbsp;The outputs a short summary of the heap status to stdout. &nbsp;I would again be interested to see whether this continues with a longer run. &nbsp;i.e. whether heap_size - allocated continues to increase. &nbsp;</div><div><br class=""></div><div>- Interestingly, pageheap_unmapped grows a lot. &nbsp;</div><br class=""><div class="">
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">--&nbsp;<br class="">Ian Hinder<br class=""><a href="https://ianhinder.net" class="">https://ianhinder.net</a><br class=""></div></div>

</div>
<br class=""></body></html>