<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Good morning,</p>
<p>I'm facing a problem I would like to share with you.</p>
<p>I'm talking about restart.</p>
<p>I'm using Dune 2.3 and ALUGrid 1.52.</p>
<p>Let me say that I launched my code using 1 process and I stopped it, exiting with a backup of the grid obtained by writeGrid<Dune::xdr>.</p>
<p>Then, I want to launch a new run on 4 processes starting from the grid of the previous run.</p>
<p>I  do it using readGrid<Dune::xdr> and then I call a load balance to distribute the grid to the other 3 processes.</p>
<p>Everything works fine, but...</p>
<p>If, at runtime after a successful load balance, I check the memory usage of every process, process 0 uses more memory than the other processes.</p>
<p>It loaded the grid before my call to load balance and probably it keeps some information in memory (the factory??).</p>
<p>Is there a way to free this amount of memory? Or this information must live in the 0 process memory?</p>
<p>For large grid, this behaviour can make one node to swap, drastically lowering the code performances.</p>
<p><br>
</p>
<p>Any hint is really appreciated.</p>
<p>Thanks for your attention.</p>
<p><br>
</p>
<p>Bests,</p>
<p>Marco<br>
</p>
</div>
</body>
</html>