<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"><html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Arial'; font-size:12pt; font-weight:400; font-style:normal;">Eehh,<br>
i mean 100*10*sizeof(double).<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>matt<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>On Tuesday 29 September 2009, Matt Funk wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; i have another question regarding how petsc uses memory w.r.t caching in<br>
&gt; MatSetValues .<br>
&gt;<br>
&gt; My code does the standard stuff:<br>
&gt; 1) i preallocate the memory<br>
&gt; 2) i insert the values via MatSetValues<br>
&gt; 3)i assemble it.<br>
&gt;<br>
&gt; Say, for example i declare a 100x100 matrix with 10 NZ entries per row.<br>
&gt; After 1), will the memory used for the matrix be 100^2*10*sizeof(double)?<br>
&gt;<br>
&gt; After 2), will the memory used be 100^2*10*sizeof(double) from the prealloc<br>
&gt; PLUS 100^2*10*sizeof(double) form the caching of values<br>
&gt;<br>
&gt; After 3), will the memory then be reduced back to 100^2*10*sizeof(double)?<br>
&gt;<br>
&gt; My concern is step 2). If it is using memory for prealloc and seperately<br>
&gt; for caching, then is there a way to flush the cached values to the<br>
&gt; preallocated slots? I tried finding stuff in the manual pages but i am not<br>
&gt; quite sure if i can or not.<br>
&gt;<br>
&gt;<br>
&gt; thanks<br>
&gt; matt<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p></body></html>