<html>#2194: Memory increase during regridding
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td>Wolfgang Kastaun</td></tr>
<tr><td style='text-align:right'>   Status:</td><td>wontfix</td></tr>
<tr><td style='text-align:right'>Milestone:</td><td>ET_2020_04</td></tr>
<tr><td style='text-align:right'>  Version:</td><td>development version</td></tr>
<tr><td style='text-align:right'>     Type:</td><td>bug</td></tr>
<tr><td style='text-align:right'> Priority:</td><td>minor</td></tr>
<tr><td style='text-align:right'>Component:</td><td>Other</td></tr>
</table>

<p>Comment (by Roland Haas):</p>
<p>I ran the “trunk” code once more, this time advising <code>malloc</code> to return memory to the OS as soon as possible by setting <code>MALLOC_TRIM_THRESHOLD_=0</code>and <code>MALLOC_TOP_PAD_=0</code> (see <code>man mallopt</code>) and this reduces RSS significantly:</p>
<p><img alt="" src="https://bitbucket.org/repo/8zBLME5/images/3436108710-ML_QC3_memcheck_8proc_trim.png" />
For glibc (ie GNU/Linux, no tcmalloc, no jemalloc) one can use the function <code>malloc_trim</code> to do the same thing. A solution without having to modify code is to set the two variables mentioned above in your RunScript:</p>
<div class="codehilite language-shell"><pre><span></span><span class="nb">export</span> <span class="nv">MALLOC_TRIM_THRESHOLD_</span><span class="o">=</span><span class="m">0</span>
<span class="nb">export</span> <span class="nv">MALLOC_TOP_PAD_</span><span class="o">=</span><span class="m">0</span>
</pre></div>


<p>‌</p>
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2194/memory-increase-during-regridding'>https://bitbucket.org/einsteintoolkit/tickets/issues/2194/memory-increase-during-regridding</a></p>
</html>