<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); display: inline !important">Pascal,</span><br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); display: inline !important">You
 may try an easy way first, i.e., using runtime option. For example, petsc/src/ksp/ksp/tutorials/ex2.c:</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); display: inline !important">1) ./ex2
 -pc_type lu -pc_factor_mat_solver_type mumps -help |grep mumps</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); display: inline !important">-pc_factor_mat_solver_type
 <now mumps : formerly (null)>: Specific direct solver to use (MatGetFactor)
<div>  -mat_mumps_icntl_1 <now 6 : formerly 6>: ICNTL(1): output stream for error messages (None)</div>
<div>  -mat_mumps_icntl_2 <now 0 : formerly 0>: ICNTL(2): output stream for diagnostic printing, statistics, and warning (None)</div>
<div>  -mat_mumps_icntl_3 <now 0 : formerly 0>: ICNTL(3): output stream for global information, collected on the host (None)</div>
  -mat_mumps_icntl_4 <now 0 : formerly 0>: ICNTL(4): level of printing (0 to 4) (None)<br>
</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); display: inline !important">...</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); display: inline !important">it tells
 you that '<span style="font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; background-color: rgb(255, 255, 255); display: inline !important">-mat_mumps_icntl_4 <#>' prints mumps
 internal info</span></span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); display: inline !important"><span style="font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; background-color: rgb(255, 255, 255); display: inline !important"><br>
</span></span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); display: inline !important"><span style="font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; background-color: rgb(255, 255, 255); display: inline !important">2) ./ex2
 -pc_type lu -pc_factor_mat_solver_type mumps -mat_mumps_icntl_4 2</span></span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); display: inline !important"><span style="font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; background-color: rgb(255, 255, 255); display: inline !important">MEMORY
 ESTIMATIONS ...
<div> Estimations with standard Full-Rank (FR) factorization:</div>
<div>    Total space in MBytes, IC factorization      (INFOG(17)):           0</div>
<div>    Total space in MBytes,  OOC factorization    (INFOG(27)):           0</div>
<div><br>
</div>
<div> Elapsed time in analysis driver=       0.0006</div>
<div><br>
</div>
<div>Entering DMUMPS 5.2.1 from C interface with JOB, N, NNZ =   2          56            250</div>
<div>      executing #MPI =      1, without OMP</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>****** FACTORIZATION STEP ********</div>
<div><br>
</div>
<div> GLOBAL STATISTICS PRIOR NUMERICAL FACTORIZATION ...</div>
<div> Number of working processes                =               1</div>
<div> ICNTL(22) Out-of-core option               =               0</div>
<div> ICNTL(35) BLR activation (eff. choice)     =               0</div>
<div> ICNTL(14) Memory relaxation                =              20</div>
<div> INFOG(3) Real space for factors (estimated)=             556</div>
<div> INFOG(4) Integer space for factors (estim.)=            1135</div>
<div> Maximum frontal size (estimated)           =              11</div>
<div> Number of nodes in the tree                =              39</div>
<div> Memory allowed (MB -- 0: N/A )             =               0</div>
 Memory provided by user, sum of LWK_USER   =               0<br>
</span></span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); display: inline !important"><span style="font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; background-color: rgb(255, 255, 255); display: inline !important">...</span></span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); display: inline !important"><span style="font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; background-color: rgb(255, 255, 255); display: inline !important"><br>
</span></span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); display: inline !important"><span style="font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif; background-color: rgb(255, 255, 255); display: inline !important">Hong</span></span></div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> petsc-users <petsc-users-bounces@mcs.anl.gov> on behalf of Barry Smith <bsmith@petsc.dev><br>
<b>Sent:</b> Wednesday, August 12, 2020 11:17 PM<br>
<b>To:</b> Kraft, Pascal (IANM) <pascal.kraft@kit.edu><br>
<b>Cc:</b> petsc-users@mcs.anl.gov <petsc-users@mcs.anl.gov><br>
<b>Subject:</b> Re: [petsc-users] Measuring memory consumption</font>
<div> </div>
</div>
<div class="" style="word-wrap:break-word; line-break:after-white-space">
<div class=""><br class="">
</div>
<div class=""> Pascal,</div>
<div class=""><br class="">
</div>
<div class=""> Do</div>
<div class=""><br class="">
</div>
  KSPGetPC(ksp,&pc);
<div class="">  PCFactorGetMatrix(pc,fact)</div>
<div class="">  PetscViewerPushFormat(PETSC_VIEWER_STDOUT_(PetscObjectComm((PetscObject)fact)),PETSC_VIEWER_ASCII_INFO);</div>
<div class="">  MatView(fact,PETSC_VIEWER_STDOUT_(PetscObjectComm((PetscObject)fact);</div>
<div class="">  PetscViewerPopFormat(PETSC_VIEWER_STDOUT_(PetscObjectComm((PetscObject)fact));</div>
<div class=""><br class="">
</div>
<div class="">   after</div>
<div class=""><br class="">
</div>
<div class="">   SNES/KSPSolve</div>
<div class=""><br class="">
</div>
<div class="">  this should print the various MUMPS variables related to memory usage.</div>
<div class=""><br class="">
</div>
<div class="">  This is processed in /src/mat/impls/aij/mpi/mumps/mumps.c </div>
<div class=""><br class="">
</div>
<div class="">   If you want to process the values directly in the application code you can look at this file and see how it is extracting the memory values from the mumps variables and use the variables directly in your code.</div>
<div class=""><br class="">
</div>
<div class="">  Barry</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
<div><br class="">
<blockquote type="cite" class="">
<div class="">On Aug 12, 2020, at 6:52 PM, Kraft, Pascal (IANM) <<a href="mailto:pascal.kraft@kit.edu" class="">pascal.kraft@kit.edu</a>> wrote:</div>
<br class="x_Apple-interchange-newline">
<div class="">
<div id="x_divtagdefaultwrapper" dir="ltr" class="" style="font-style:normal; font-variant-caps:normal; font-weight:normal; letter-spacing:normal; text-align:start; text-indent:0px; text-transform:none; white-space:normal; word-spacing:0px; text-decoration:none; font-size:12pt; font-family:Calibri,Helvetica,sans-serif">
<div class="" style="margin-top:0px; margin-bottom:0px">Dear PETSc Users,</div>
<div class="" style="margin-top:0px; margin-bottom:0px"><br class="">
</div>
<div class="" style="margin-top:0px; margin-bottom:0px">I use the MUMPS wrapper in PETSc (loaded from dealii). I know that MUMPS computes a factorization based on the mulrifrontal method and since I have a very memory-strapped problem, I would like to run some
 test on the memory requirements for the factorizations across some sets of parameters in my underlying FEM-problem.</div>
<div class="" style="margin-top:0px; margin-bottom:0px">My question is if there is a native way to check memory (as a measure of fill-in) for the MUMPS factorization in PETSc. I would prefer not to go through the operating system since that feels somewhat inconclusive
 to me. Does PETSc provide such functionality in any way?</div>
<div class="" style="margin-top:0px; margin-bottom:0px">I would prefer to know the memory consumption for storing the factorization if that is possible, I would also take the total memory consumption of the direct solver if there is no other way, and, if nothing
 else is possible, I guess I would have to go with the memory requirement of the whole application if all else fails.</div>
<div class="" style="margin-top:0px; margin-bottom:0px">Is anyone aware of something I can do?</div>
<div class="" style="margin-top:0px; margin-bottom:0px"><br class="">
</div>
<div class="" style="margin-top:0px; margin-bottom:0px">Kind regards, </div>
<div class="" style="margin-top:0px; margin-bottom:0px">Pascal</div>
<div class="" style="margin-top:0px; margin-bottom:0px"><br class="">
</div>
<div id="x_Signature" class="">
<div name="x_divtagdefaultwrapper" class="" style="font-family:Calibri,Arial,Helvetica,sans-serif; margin:0px">
<div class="" style="margin-top:0px; margin-bottom:0px; font-size:16px">--------------------------------------------------------------------------<br class="">
</div>
<div class="" style="font-size:16px">Karlsruhe Institute of Technology (KIT)</div>
<div class="" style="font-size:16px">Institute for Applied and Numerical Mathematics <br class="">
</div>
<div class="" style="font-size:16px"><br class="">
</div>
<div class="" style="font-size:16px">Kraft, Pascal<br class="">
</div>
<div class="" style="font-size:16px">Research scientist<br class="">
</div>
<div class="" style="font-size:16px"><br class="">
</div>
<div class="" style="font-size:16px"><span class="" style="background-color:rgb(255,255,255)">Englerstraße 2</span></div>
<div class="" style="font-size:16px">Gebäude 20.30<br class="">
</div>
<div class="" style="font-size:16px">76130, Germany</div>
<div class="" style="font-size:16px"><br class="">
</div>
<div class="" style="font-size:16px">Phone: +49 721 608-42801 <br class="">
</div>
<div class="" style="font-size:16px"><span class="" style="font-size:12pt">Mobile: +49 163 6927612</span><br class="">
</div>
<div class="" style="font-size:16px">E-mail: pascal.kraft∂<a href="http://kit.edu/" class="">kit.edu</a></div>
<div class="" style="font-size:16px">Web: <a href="http://www.math.kit.edu/ianm2/~kraft/de" id="LPNoLP" class="" style="font-size:12pt">www.math.kit.edu/ianm2/~kraft/de</a><span class="" style="font-size:12pt"></span></div>
<div class="" style="font-size:16px">KIT – The Research University in the Helmholtz Association</div>
<div class="" style="font-size:16px"><br class="">
</div>
<div class="" style="font-size:16px">Since 2010, the KIT has been certified as a family-friendly university.</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
</body>
</html>