<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><br class=""></div>  Mark is correct. Since ISCreateGeneral is labeled in the manual page as Collective this means that all processes synchronize during the call. Hence if any process gets to the call long before the other processes it will look like a great deal of time is being spent in the call, when in fact it is just waiting for the other processes. You should check the code before the call the ISCreateGeneral() for load balancing issues.<div class=""><br class=""></div><div class="">   Barry</div><div class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Jul 5, 2020, at 3:27 PM, Mark Adams <<a href="mailto:mfadams@lbl.gov" class="">mfadams@lbl.gov</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">The column after the time in the PETSC output, on the  ISCreateGeneral row, with -log_view, shows the ratio of the max time (shown) to min time.<div class="">If you are using your own timers just report the min and max time that you measure.</div><div class="">You can also put an MPI_Barrier before the call to ISCreateGeneral to get clean data.</div><div class="">And I trust that the problem is well load balance, that is, all processors have the same amount of data.</div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jul 5, 2020 at 4:00 PM Y. Shidi <<a href="mailto:ys453@cam.ac.uk" target="_blank" class="">ys453@cam.ac.uk</a>> wrote:<br class=""></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Thank you for your reply Mark.<br class="">
What do you mean by ratio (max/min)?<br class="">
Do I need to turn on some options for this?<br class="">
<br class="">
Kind regards,<br class="">
Shidi<br class="">
<br class="">
On 2020-07-05 20:15, Mark Adams wrote:<br class="">
> ISCreateGeneral just takes your indices and caches them. But it is a<br class="">
> synch point. What ratio (max/min) is PETSc reporting in this data?<br class="">
> <br class="">
> On Sun, Jul 5, 2020 at 1:51 PM Y. Shidi <<a href="mailto:ys453@cam.ac.uk" target="_blank" class="">ys453@cam.ac.uk</a>> wrote:<br class="">
> <br class="">
>> Dear developers,<br class="">
>> <br class="">
>> I am currently doing a weak scaling test, and find that<br class="">
>> the weak scaling results for ISCreateGeneral() is very bad.<br class="">
>> For 2, 4, 8 processors, the running times for completing<br class="">
>> ISCreateGeneral() are:<br class="">
>> 0.687494, 3.00597 and 10.0613.<br class="">
>> I am not sure if this is normal.<br class="">
>> <br class="">
>> Thank you for your time.<br class="">
>> <br class="">
>> Kind Regards,<br class="">
>> Shidi<br class="">
</blockquote></div>
</div></blockquote></div><br class=""></div></body></html>