<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On May 7, 2010, at 4:33 AM, binitranjan mishra wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Hi all<br><br>I have to actually time the performance of petsc's SPMV kernel, that is the MatMult() function. This is the basic code I have edited for the same. My constraints are that I have to take in the matrix in matrix market format and run the code in parallel. Hence the code. <br></blockquote><div><br></div>&nbsp;&nbsp; If you remain in those constraints it will take forever to load. You should run the program on one process that reads in the ASCII file and then save it with the binary viewer. Then your real code will run in parallel and use MatLoad() to quickly load in the matrix in parallel.<br><blockquote type="cite">
<br>However, I am facing a few problems : <br>1. The executable is taking a very very long time to run. Is this okay?<br>2. The timings for different processors is very unbalanced. I am not sure if noting down the longest time in this case would be fair.<br></blockquote><div><br></div>&nbsp;&nbsp; Put a MPI_Barrier() right before you start the timer.</div><div><br><blockquote type="cite">
3. As of now, I have entered a fixed integer = 10 for all vector values</blockquote><div><br></div>&nbsp;&nbsp;It doesn't matter this won't change the speed.</div><div><br></div><div><br><blockquote type="cite">. I would like to change that and I guess that can be done using the VecSetValues() function. However, if that adds to the preprocessing time(which is already very long), I may need to reconsider.<br>
<br>Looking forward to a quick reply. Thank you very much<br><br>Regards<br clear="all">Binit<br><a href="http://sites.google.com/site/mishrabinit">http://sites.google.com/site/mishrabinit</a><br>"I am merely a figment of my imagination"<br>
<br>main(int in,char *inn[] ) {((in=='+'-'+'+'/'/'/')&amp;&amp; (inn['+'-'+']=")(Cjoju\<br>!S/!Njtisb!\niuuq;00tjuft/hpphmf/dpn0tjuf0njtisbcjoju\n#Ju!jt!tjnqmf!cvu!opu!boz!tjnqmfs#!!);" )&amp;&amp;main('/'/'/'+'/'/'/',<br>
inn))||(!!in&amp;&amp;(inn[ '-'-'-'][in]==0x29)&amp;&amp; !!'(' &amp;&amp;putchar(012))|| ('/'/'/'&amp;&amp;<br>putchar(inn['-'-'-' ][ in]-'/'/'/'+'+'-'+')&amp;&amp;main(in+'/'/'/'+'+'-'+',inn));}<br>
<br>
<span>&lt;ex72.c&gt;</span></blockquote></div><br></body></html>