<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.3676" name=GENERATOR></HEAD><FONT 
face=Arial><FONT size=2>
<BODY></FONT></FONT>
<DIV><SPAN class=825482612-22042010><FONT face=Arial 
size=2>Hi,</FONT></SPAN></DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial size=2>I'm new to these 
postings.&nbsp; On very large cases, regardless of where I stop the debugger it 
is always copying data.&nbsp; I've put it into a debugger because on smaller 
cases it runs fine, on larger it takes a while (very long time) to get 
going.&nbsp; The stack trace always gives something like:</FONT></SPAN></DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial 
size=2>memcpy</FONT></SPAN></DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial 
size=2>PetscMemCpy</FONT></SPAN></DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial 
size=2>MatSetValues_SeqAIJ</FONT></SPAN></DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial 
size=2>MatSetValues</FONT></SPAN></DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial size=2>my own wrapper to 
add values to a location within the matrix.</FONT></SPAN></DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial size=2>I'm using 
Seq_BAIJ.&nbsp; My bets are that I've got the sparsity wrong, or the 
preallocation wrong, but I'm not sure why.&nbsp; I know this could be anything, 
but has anybody got any thoughts, remember stopping the debugger at random, 
regardless of the frequency always gives the above....</FONT></SPAN></DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial size=2>I set up the matrix 
like this</FONT></SPAN></DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial size=2>&nbsp; 
MatCreate(PETSC_COMM_SELF,&amp;_storage);<BR>&nbsp; 
MatSetSizes(_storage,PETSC_DECIDE,PETSC_DECIDE,numVars*numLocs,numVars*numLocs);<BR>&nbsp; 
MatSetFromOptions(_storage);<BR>&nbsp; 
MatSeqBAIJSetPreallocation(_storage,numVars,PETSC_NULL,sparsityStart);</FONT></SPAN></DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial size=2>However, using this 
makes zero difference to the speed</FONT></SPAN></DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial size=2>&nbsp;&nbsp; 
MatCreateSeqBAIJ(PETSC_COMM_SELF,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
numVars,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
numVars*numLocs,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
numVars*numLocs,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0,&nbsp;&nbsp;</FONT></SPAN></DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial 
size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sparsityStart,</FONT></SPAN></DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial 
size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;_storage);</FONT></SPAN></DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial size=2>It is so slow that 
it has not even completed one cycle of the solver....</FONT></SPAN></DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=825482612-22042010><FONT face=Arial size=2>Cheers 
again,<BR>Andy</FONT></SPAN></DIV> <br>
********************************************************************<br>
This email and any attachments are confidential to the intended<br>
recipient and may also be privileged. If you are not the intended<br>
recipient please delete it from your system and notify the sender.<br>
You should not copy it or use it for any purpose nor disclose or<br>
distribute its contents to any other person.<br>
********************************************************************<br>
<br>
</body></HTML>