Hi, Tim<br><br>Thank you for your help. I am really glad to get your help.<br>According to what you said, if the matrix A has been divided into several nodes in the cluster, you may use your parallel code to inverse A? <br>
My problem is that what is the distribution of the results?<br> thanks a lot.<br><br>Regards,<br>Yujie<br><br><div><span class="gmail_quote">On 2/5/08, <b class="gmail_sendername">Timothy Stitt</b> &lt;<a href="mailto:tstitt@cscs.ch">tstitt@cscs.ch</a>&gt; wrote:</span><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
Yes Yujie, I was able to put together a parallel code to invert a large<br>sparse matrix with the help of the PETSc developers. If you need any<br>help or maybe a Fortran code template just let me know.<br><br>Best,<br><br>
Tim.<br><br>Waad Subber wrote:<br>&gt; Hi<br>&gt; There was a discussion between Tim Stitt and petsc developers about<br>&gt; matrix inversion, and it was really helpful. That was in last Nov. You<br>&gt; can check the emails archive<br>
&gt;<br>&gt; <a href="http://www-unix.mcs.anl.gov/web-mail-archive/lists/petsc-users/2007/11/threads.html">http://www-unix.mcs.anl.gov/web-mail-archive/lists/petsc-users/2007/11/threads.html</a><br>&gt;<br>&gt; Waad<br>&gt;<br>
&gt; */Yujie &lt;<a href="mailto:recrusader@gmail.com">recrusader@gmail.com</a>&gt;/* wrote:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; what is the difference between sequantial and parallel AIJ matrix?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Assuming there is a matrix A, if<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; I partitaion this matrix into A1, A2, Ai... An.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; A is a parallel AIJ matrix at the whole view, Ai<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; is a sequential AIJ matrix? I want to operate Ai at each node.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; In addition, whether is it possible to get general inverse using<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; MatMatSolve() if the matrix is not square? Thanks a lot.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Regards,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Yujie<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; On 2/4/08, *Barry Smith* &lt;<a href="mailto:bsmith@mcs.anl.gov">bsmith@mcs.anl.gov</a><br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:bsmith@mcs.anl.gov">bsmith@mcs.anl.gov</a>&gt;&gt; wrote:<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For sequential AIJ matrices you can fill the B matrix with the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; identity and then use<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MatMatSolve().<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note since the inverse of a sparse matrix is dense the B<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; matrix is<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a SeqDense matrix.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Barry<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; On Feb 4, 2008, at 12:37 AM, Yujie wrote:<br>
&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Hi,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Now, I want to inverse a sparse matrix. I have browsed the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; manual,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; however, I can&#39;t find some information. could you give me<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; some advice?<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; thanks a lot.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Regards,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Yujie<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------<br>
&gt; Looking for last minute shopping deals? Find them fast with Yahoo!<br>&gt; Search.<br>&gt; &lt;<a href="http://us.rd.yahoo.com/evt=51734/*http://tools.search.yahoo.com/newsearch/category.php?category=shopping">http://us.rd.yahoo.com/evt=51734/*http://tools.search.yahoo.com/newsearch/category.php?category=shopping</a>&gt;<br>
<br><br><br>--<br>Timothy Stitt<br>HPC Applications Analyst<br><br>Swiss National Supercomputing Centre (CSCS)<br>Galleria 2 - Via Cantonale<br>CH-6928 Manno, Switzerland<br><br>+41 (0) 91 610 8233<br><a href="mailto:stitt@cscs.ch">stitt@cscs.ch</a><br>
<br></blockquote></div><br>