<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, Jan 6, 2017 at 4:31 PM, Łukasz Kasza <span dir="ltr"><<a href="mailto:rpgwars@wp.pl" target="_blank">rpgwars@wp.pl</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
Dear PETSc Users,<br>
<br>
        Please consider the following 2 snippets which do exactly the same (calculate a sum of two vectors):<br>
        1.<br>
        VecAXPY(amg_level_x[level],1.<wbr>0,amg_level_residuals[level]);<br>
<br>
        2.<br>
        VecGetArray(amg_level_<wbr>residuals[level], &values);<br>
        VecSetValues(amg_level_x[<wbr>level],size,indices,values,<wbr>ADD_VALUES);<br>
        VecRestoreArray(amg_level_<wbr>residuals[level], &values);<br>
        VecAssemblyBegin(amg_level_x[<wbr>level]);<br>
        VecAssemblyEnd(amg_level_x[<wbr>level]);<br>
<br>
In my program I have both of the snippets executed in a loop. The problem with the first one is that the longer the program goes the longer it takes to execute it. At the same time the execution time of the second snippet is more or less constant. I don't know why but after a few hundreds of iterations VecAXPY takes more than MatMult on the matrix and vector of the same size and after that it still grows! Always returning a correct value though. I am using 4.5.3 version, the vectors are<br>
sequential. VecAXPY in such case is just a wrapper for blas, do you have any idea why the execution time of this function constantly grows?<br></blockquote><div><br></div><div>2 should be MUCH slower than 1.</div><div><br></div><div>Version 4.5.3 of what?</div><div><br></div><div>I cannot understand what would make this happen. Can you send the output of -log_view for two different run lengths?</div><div><br></div><div>   Matt</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Best regards.<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>-- Norbert Wiener</div>
</div></div>