<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none"><!-- p { margin-top: 0px; margin-bottom: 0px; }--></style>
</head>
<body dir="ltr" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Hello,<br>
</p>
<p><br>
</p>
<p>I am pretty new to PETSc and I would like to get some advice on choosing the right ratio of unknowns/proc.<br>
</p>
<p><br>
</p>
<p>I have implemented a finite element solver for 3D problems with potentially up to 5B vertices, using CG as iterative solver. To run weak scaling tests I have to keep constant the ratio unknowns/proc, but if that if this ratio is too small I will not see
 any scaling as the communication overhead would dominate. Similarly, for strong scaling tests I expect to observe nearly-linear scaling only up to a certain number of procs, after which communications will dominate.<br>
</p>
<p><br>
</p>
<p>My question is: what is a reasonable minimum number of unknowns per proc to get good scaling efficiency? I know that for <50k unknowns a direct solver would be preferable, but I do not know if this number is also a reasonable guess for the ratio unknown/proc.<br>
</p>
<p><br>
</p>
<p>Thanks in advance for your help!<br>
</p>
<p><br>
</p>
<p>Francesco<br>
</p>
</body>
</html>