[petsc-users] Customizeing MatSetValuesBlocked(...)
Hong Zhang
hzhang at mcs.anl.gov
Wed Aug 8 17:28:59 CDT 2012
Jinquan:
You need understand some basic concepts in numerical computations, for
example:
- dense matrix vs. sparse matrix and their data structures
- algorithms for solve Ax=b
- available software packages, their targeted applications
See www.mcs.anl.gov/~hzhang/teach/cs595 for a list of references.
Hong
What I am trying to say is that ****
>
> **· **allocated 1D array A in PETSc****
>
> **· **passed 1D A into ScaLAPACK****
>
> **· **obtained the indices of A^-1 computed from ScaLAPACK and
> stored them in a 1D array****
>
> **· **indexed A^-1 as a 1D array in PETSc using the indices
> obtained from ScaLAPACK****
>
> **· **constructed a sparse matrix, including A^-1 and others,
> using a new set of indices for A^-1. ****
>
> I can have the last step done in using ****
>
> ** **
>
> ierr = MatCreate(PETSC_COMM_WORLD,&A);CHKERRQ(ierr);
> ****
>
> ierr =
> MatSetSizes(A,PETSC_DECIDE,PETSC_DECIDE,N,N);CHKERRQ(ierr);****
>
> ierr = MatSetFromOptions(A);CHKERRQ(ierr);****
>
> ierr = MatSetUp(A);CHKERRQ(ierr);****
>
> ****
>
> ierr = MatSetValues(A,1,&Ii,1,&J,&v,INSERT_VALUES);CHKERRQ(ierr);****
>
> ** **
>
> It just took too long. This is the performance issue I am having. ****
>
> ** **
>
> To improve the performance, it is necessary for preallocation. The
> dilemma is: *MatCreateAIJ* and *MatXCreateAIJ* complained the setting of *d_nz,
> d_nnz,o_nz, o_nnz* since there are no diagonal and off-diagonal parts
> defined in A^-1.****
>
> ** **
>
> Jinquan****
>
> ** **
>
> ** **
>
> *From:* petsc-users-bounces at mcs.anl.gov [mailto:
> petsc-users-bounces at mcs.anl.gov] *On Behalf Of *Jed Brown
> *Sent:* Wednesday, August 08, 2012 3:04 PM
>
> *To:* PETSc users list
> *Subject:* Re: [petsc-users] Customizeing MatSetValuesBlocked(...)****
>
> ** **
>
> On Wed, Aug 8, 2012 at 3:45 PM, Jinquan Zhong <jzhong at scsolutions.com>
> wrote:****
>
> It is a 1D matrix in PETSc. I just passed it as a 2D matrix in
> ScaLAPACK. It is still a 1D matrix when get back into PETSc.****
>
> ** **
>
> What are you trying to say?****
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20120808/4693fd3e/attachment-0001.html>
More information about the petsc-users
mailing list