<div dir="ltr">Hi Vish,<div><br></div><div>What is &#39;painfully slow&#39;.  Do you have a profile or an estimate in terms of GB/s?  Have you taken a look at your process&#39;s memory allocation and checked to see if it is swapping?  My first guess would be that you are exceeding RAM and your program is thrashing as parts of the page table get swapped to and from disk mid-run.</div>
<div><br></div><div>A<br><br><div class="gmail_quote">On Thu, Apr 21, 2011 at 5:39 PM, S V N Vishwanathan <span dir="ltr">&lt;<a href="mailto:vishy@stat.purdue.edu">vishy@stat.purdue.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi<br>
<br>
I am using the attached code to convert a matrix from a rather<br>
inefficient ascii format (each line is a row and contains a series of<br>
idx:val pairs) to the PETSc binary format. Some of the matrices that I<br>
am working with are rather huge (50GB ascii file) and cannot be<br>
assembled on a single processor. When I use the attached code the matrix<br>
assembly across machines seems to be fairly fast. However, dumping the<br>
assembled matrix out to disk seems to be painfully slow. Any suggestions<br>
on how to speed things up will be deeply appreciated.<br>
<br>
vishy<br>
<br>
</blockquote></div><br></div></div>