<div class="gmail_quote">On Mon, Nov 8, 2010 at 09:05, Daniel Langr <span dir="ltr">&lt;<a href="mailto:daniel.langr@gmail.com">daniel.langr@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
is there any way to use 32-bit integers for indexing rows/columns and 64-bit integers for indexing nonzeros at the same time in PETSc? I have a matrix with 4,559,168,066 nonzeros but only 448,797 rows/columns. For a general CSR scheme, the memory savings are almost 25% when using 32-bit integers compared to 64-bit for indexing columns, which is really a lot of memory.</blockquote>
</div><br><div>Are you running in serial?  As long as the local part of any matrix has less than 2B entries (which would cost more than 24 GiB to store) and the global problem has dimension less than 2B, you should be fine using 32-bit indices.</div>
<div><br></div><div>Jed</div>