<div class="gmail_quote">On Tue, Jan 3, 2012 at 16:58, TAY wee-beng <span dir="ltr">&lt;<a href="mailto:zonexo@gmail.com">zonexo@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div id=":51i">I&#39;m running a 3D Fortran CFD code. The grid used is Cartesian. The current code is partitioned in the z direction for MPI.<br>
<br>
For e.g. for total size z = 10, if partitioned into 5 cpus, it&#39;ll become size z = 2 for each cpu.<br>
<br>
Uneven grids are used to reduce the number of grids and the main bulk of grids clusters around the center.<br>
<br>
I read about load balancing software. I wonder if it will improve the performance/speed of my code.<br>
<br>
If so, what are the available choices for use with PETSc and Fortran? Are ParMETIS, Zoltan or Isorropi recommended?<br></div></blockquote></div><br><div>I would just use MatPartitioning (usually calling into ParMetis underneath) if you want an unstructured partition. Zoltan (and its more C++/Epetra-ified Isorropia interface) provides some assistance for moving application data, but I haven&#39;t found it to be easier to use than just moving the data myself and it adds an additional dependency.</div>