Hi,
i'm trying to solve my cfd code using PETSc in parallel. Besides the linear
eqns for PETSc, other parts of the code has also been parallelized using
MPI.
however i find that the parallel version of the code running on 4 processors
is even slower than the sequential version.
in order to find out why, i've used the -info option to print out the
details. there are 2 linear equations being solved - momentum and poisson.
the momentum one is twice the size of the poisson. it is shown below:
[0] User provided function(): (Fortran):PETSc successfully started: procs 4
[1] User provided function(): (Fortran):PETSc successfully started: procs 4
[3] User provided function(): (Fortran):PETSc successfully started: procs 4
[2] User provided function(): (Fortran):PETSc successfully started: procs 4
[0] PetscGetHostName(): Rejecting domainname, likely is NIS
atlas2-c12.(none)
[0] User provided function(): Running on machine: atlas2-c12
[1] PetscGetHostName(): Rejecting domainname, likely is NIS
atlas2-c12.(none)
[1] User provided function(): Running on machine: atlas2-c12
[3] PetscGetHostName(): Rejecting domainname, likely is NIS
atlas2-c08.(none)
[3] User provided function(): Running on machine: atlas2-c08
[2] PetscGetHostName(): Rejecting domainname, likely is NIS
atlas2-c08.(none)
[2] User provided function(): Running on machine: atlas2-c08
[0] PetscCommDuplicate(): Duplicating a communicator 91 141 max tags =
1073741823
[1] PetscCommDuplicate(): Duplicating a communicator 91 141 max tags =
1073741823
[2] PetscCommDuplicate(): Duplicating a communicator 91 141 max tags =
1073741823
[3] PetscCommDuplicate(): Duplicating a communicator 91 141 max tags =
1073741823
[0] PetscCommDuplicate(): Duplicating a communicator 92 143 max tags =
1073741823
[2] PetscCommDuplicate(): Duplicating a communicator 92 143 max tags =
1073741823
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[0] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[1] PetscCommDuplicate(): Duplicating a communicator 92 143 max tags =
1073741823
[3] PetscCommDuplicate(): Duplicating a communicator 92 143 max tags =
1073741823
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[3] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
0 3200
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
3200 6400
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
6400 9600
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
9600 12800
[3] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[0] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[1] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[2] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[2] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[0] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[3] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[1] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[1] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[1] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[1] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[3] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[1] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[3] PetscCommDuplicate(): Using internal PETSc communicator 91 141
3200 6400
[3] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[3] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[3] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[3] PetscCommDuplicate(): Using internal PETSc communicator 91 141
9600 12800
[0] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[2] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[0] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[2] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[0] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[2] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[0] PetscCommDuplicate(): Using internal PETSc communicator 91 141
[2] PetscCommDuplicate(): Using internal PETSc communicator 91 141
0 3200
6400 9600
[1] MatStashScatterBegin_Private(): No of messages: 0
[1] MatAssemblyBegin_MPIAIJ(): Stash has 0 entries, uses 0 mallocs.
[3] MatStashScatterBegin_Private(): No of messages: 0
[3] MatAssemblyBegin_MPIAIJ(): Stash has 0 entries, uses 0 mallocs.
[3] MatAssemblyEnd_SeqAIJ(): Matrix size: 3200 X 3200; storage space: 4064
unneeded,53536 used
[1] MatAssemblyEnd_SeqAIJ(): Matrix size: 3200 X 3200; storage space: 4064
unneeded,53536 used
[3] MatAssemblyEnd_SeqAIJ(): Number of mallocs during MatSetValues() is 0
[3] MatAssemblyEnd_SeqAIJ(): Maximum nonzeros in any row is 18
[1] MatAssemblyEnd_SeqAIJ(): Number of mallocs during MatSetValues() is 0
[1] MatAssemblyEnd_SeqAIJ(): Maximum nonzeros in any row is 18
[3] Mat_CheckInode(): Found 1600 nodes of 3200. Limit used: 5. Using Inode
routines
[1] Mat_CheckInode(): Found 1600 nodes of 3200. Limit used: 5. Using Inode
routines
[0] MatStashScatterBegin_Private(): No of messages: 0
[0] MatAssemblyBegin_MPIAIJ(): Stash has 0 entries, uses 0 mallocs.
[2] MatStashScatterBegin_Private(): No of messages: 0
[2] MatAssemblyBegin_MPIAIJ(): Stash has 0 entries, uses 0 mallocs.
[2] MatAssemblyEnd_SeqAIJ(): Matrix size: 3200 X 3200; storage space: 4064
unneeded,53536 used
[2] MatAssemblyEnd_SeqAIJ(): Number of mallocs during MatSetValues() is 0
[2] MatAssemblyEnd_SeqAIJ(): Maximum nonzeros in any row is 18
[0] MatAssemblyEnd_SeqAIJ(): Matrix size: 3200 X 3200; storage space: 3120
unneeded,54480 used
[0] MatAssemblyEnd_SeqAIJ(): Number of mallocs during MatSetValues() is 0
[0] MatAssemblyEnd_SeqAIJ(): Maximum nonzeros in any row is 18
[2] Mat_CheckInode(): Found 1600 nodes of 3200. Limit used: 5. Using Inode
routines
[0] Mat_CheckInode(): Found 1600 nodes of 3200. Limit used: 5. Using Inode
routines
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] MatSetUpMultiply_MPIAIJ(): Using block index set to define scatter
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] VecScatterCreateCommon_PtoS(): Using blocksize 1 scatter
[1] MatSetOption_Inode(): Not using Inode routines due to
MatSetOption(MAT_DO_NOT_USE_INODES
[1] MatAssemblyEnd_SeqAIJ(): Matrix size: 3200 X 640; storage space: 53776
unneeded,3824 used
[1] MatAssemblyEnd_SeqAIJ(): Number of mallocs during MatSetValues() is 0
[1] MatAssemblyEnd_SeqAIJ(): Maximum nonzeros in any row is 6
[1] Mat_CheckCompressedRow(): Found the ratio (num_zerorows
2560)/(num_localrows 3200) > 0.6. Use CompressedRow routines.
[0] VecScatterCreateCommon_PtoS(): Using blocksize 1 scatter
[0] VecScatterCreate(): General case: MPI to Seq
[0] MatSetOption_Inode(): Not using Inode routines due to
MatSetOption(MAT_DO_NOT_USE_INODES
[0] MatAssemblyEnd_SeqAIJ(): Matrix size: 3200 X 320; storage space: 55688
unneeded,1912 used
[0] MatAssemblyEnd_SeqAIJ(): Number of mallocs during MatSetValues() is 0
[0] MatAssemblyEnd_SeqAIJ(): Maximum nonzeros in any row is 6
[0] Mat_CheckCompressedRow(): Found the ratio (num_zerorows
2880)/(num_localrows 3200) > 0.6. Use CompressedRow routines.
[0] MatAssemblyEnd_SeqAIJ(): Maximum nonzeros in any row is 6
[0] Mat_CheckCompressedRow(): Found the ratio (num_zerorows
2880)/(num_localrows 3200) > 0.6. Use CompressedRow routines.
[3] VecScatterCreateCommon_PtoS(): Using blocksize 1 scatter
[3] MatSetOption_Inode(): Not using Inode routines due to
MatSetOption(MAT_DO_NOT_USE_INODES
[3] MatAssemblyEnd_SeqAIJ(): Matrix size: 3200 X 320; storage space: 55688
unneeded,1912 used
[3] MatAssemblyEnd_SeqAIJ(): Number of mallocs during MatSetValues() is 0
[3] MatAssemblyEnd_SeqAIJ(): Maximum nonzeros in any row is 6
[3] Mat_CheckCompressedRow(): Found the ratio (num_zerorows
2880)/(num_localrows 3200) > 0.6. Use CompressedRow routines.
[2] VecScatterCreateCommon_PtoS(): Using blocksize 1 scatter
[2] MatSetOption_Inode(): Not using Inode routines due to
MatSetOption(MAT_DO_NOT_USE_INODES
[2] MatAssemblyEnd_SeqAIJ(): Matrix size: 3200 X 640; storage space: 53776
unneeded,3824 used
[2] MatAssemblyEnd_SeqAIJ(): Number of mallocs during MatSetValues() is 0
[2] MatAssemblyEnd_SeqAIJ(): Maximum nonzeros in any row is 6
[2] Mat_CheckCompressedRow(): Found the ratio (num_zerorows
2560)/(num_localrows 3200) > 0.6. Use CompressedRow routines.
[0] VecAssemblyBegin_MPI(): Stash has 0 entries, uses 0 mallocs.
[0] VecAssemblyBegin_MPI(): Block-Stash has 0 entries, uses 0 mallocs.
[2] VecAssemblyBegin_MPI(): Stash has 0 entries, uses 0 mallocs.
[2] VecAssemblyBegin_MPI(): Block-Stash has 0 entries, uses 0 mallocs.
[1] VecAssemblyBegin_MPI(): Stash has 0 entries, uses 0 mallocs.
[1] VecAssemblyBegin_MPI(): Block-Stash has 0 entries, uses 0 mallocs.
[3] VecAssemblyBegin_MPI(): Stash has 0 entries, uses 0 mallocs.
[3] VecAssemblyBegin_MPI(): Block-Stash has 0 entries, uses 0 mallocs.
[1] VecAssemblyBegin_MPI(): Stash has 0 entries, uses 0 mallocs.
[1] VecAssemblyBegin_MPI(): Block-Stash has 0 entries, uses 0 mallocs.
[3] VecAssemblyBegin_MPI(): Stash has 0 entries, uses 0 mallocs.
[3] VecAssemblyBegin_MPI(): Block-Stash has 0 entries, uses 0 mallocs.
[2] VecAssemblyBegin_MPI(): Stash has 0 entries, uses 0 mallocs.
[2] VecAssemblyBegin_MPI(): Block-Stash has 0 entries, uses 0 mallocs.
[0] VecAssemblyBegin_MPI(): Stash has 0 entries, uses 0 mallocs.
[0] VecAssemblyBegin_MPI(): Block-Stash has 0 entries, uses 0 mallocs.
[0] PCSetUp(): Setting up new PC
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PCSetUp(): Setting up new PC
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PCSetUp(): Setting up new PC
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PCSetUp(): Setting up new PC
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PCSetUp(): Setting up new PC
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] KSPDefaultConverged(): user has provided nonzero initial guess,
computing 2-norm of preconditioned RHS
[0] KSPDefaultConverged(): Linear solver has converged. Residual norm
1.00217e-05 is less than relative tolerance 1e-05 times initial right hand
side norm 6.98447 at iteration 5
[0] MatStashScatterBegin_Private(): No of messages: 0
[0] MatAssemblyBegin_MPIAIJ(): Stash has 0 entries, uses 0 mallocs.
[0] MatAssemblyEnd_SeqAIJ(): Matrix size: 1600 X 1600; storage space: 774
unneeded,13626 used
[0] MatAssemblyEnd_SeqAIJ(): Number of mallocs during MatSetValues() is 0
[0] MatAssemblyEnd_SeqAIJ(): Maximum nonzeros in any row is 9
[0] Mat_CheckInode(): Found 1600 nodes out of 1600 rows. Not using Inode
routines
[1] MatStashScatterBegin_Private(): No of messages: 0
[1] MatAssemblyBegin_MPIAIJ(): Stash has 0 entries, uses 0 mallocs.
[1] MatAssemblyEnd_SeqAIJ(): Matrix size: 1600 X 1600; storage space: 1016
unneeded,13384 used
[1] MatAssemblyEnd_SeqAIJ(): Number of mallocs during MatSetValues() is 0
[1] MatAssemblyEnd_SeqAIJ(): Maximum nonzeros in any row is 9
[1] Mat_CheckInode(): Found 1600 nodes out of 1600 rows. Not using Inode
routines
[2] MatStashScatterBegin_Private(): No of messages: 0
[2] MatAssemblyBegin_MPIAIJ(): Stash has 0 entries, uses 0 mallocs.
[2] MatAssemblyEnd_SeqAIJ(): Matrix size: 1600 X 1600; storage space: 1016
unneeded,13384 used
[2] MatAssemblyEnd_SeqAIJ(): Number of mallocs during MatSetValues() is 0
[2] MatAssemblyEnd_SeqAIJ(): Maximum nonzeros in any row is 9
[2] Mat_CheckInode(): Found 1600 nodes out of 1600 rows. Not using Inode
routines
[3] MatStashScatterBegin_Private(): No of messages: 0
[3] MatAssemblyBegin_MPIAIJ(): Stash has 0 entries, uses 0 mallocs.
[3] MatAssemblyEnd_SeqAIJ(): Matrix size: 1600 X 1600; storage space: 1016
unneeded,13384 used
[3] MatAssemblyEnd_SeqAIJ(): Number of mallocs during MatSetValues() is 0
[3] MatAssemblyEnd_SeqAIJ(): Maximum nonzeros in any row is 9
[3] Mat_CheckInode(): Found 1600 nodes out of 1600 rows. Not using Inode
routines
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] MatSetUpMultiply_MPIAIJ(): Using block index set to define scatter
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] VecScatterCreateCommon_PtoS(): Using blocksize 1 scatter
[2] VecScatterCreateCommon_PtoS(): Using blocksize 1 scatter
[2] MatSetOption_Inode(): Not using Inode routines due to
MatSetOption(MAT_DO_NOT_USE_INODES
[2] MatAssemblyEnd_SeqAIJ(): Matrix size: 1600 X 320; storage space: 13444
unneeded,956 used
[2] MatAssemblyEnd_SeqAIJ(): Number of mallocs during MatSetValues() is 0
[0] VecScatterCreate(): General case: MPI to Seq
[2] MatAssemblyEnd_SeqAIJ(): Maximum nonzeros in any row is 3
[2] Mat_CheckCompressedRow(): Found the ratio (num_zerorows
1280)/(num_localrows 1600) > 0.6. Use CompressedRow routines.
[0] MatSetOption_Inode(): Not using Inode routines due to
MatSetOption(MAT_DO_NOT_USE_INODES
[0] MatAssemblyEnd_SeqAIJ(): Matrix size: 1600 X 160; storage space: 13922
unneeded,478 used
[0] MatSetOption_Inode(): Not using Inode routines due to
MatSetOption(MAT_DO_NOT_USE_INODES
[0] MatAssemblyEnd_SeqAIJ(): Matrix size: 1600 X 160; storage space: 13922
unneeded,478 used
[0] MatAssemblyEnd_SeqAIJ(): Number of mallocs during MatSetValues() is 0
[0] MatAssemblyEnd_SeqAIJ(): Maximum nonzeros in any row is 3
[0] Mat_CheckCompressedRow(): Found the ratio (num_zerorows
1440)/(num_localrows 1600) > 0.6. Use CompressedRow routines.
[3] VecScatterCreateCommon_PtoS(): Using blocksize 1 scatter
[3] MatSetOption_Inode(): Not using Inode routines due to
MatSetOption(MAT_DO_NOT_USE_INODES
[3] MatAssemblyEnd_SeqAIJ(): Matrix size: 1600 X 160; storage space: 13922
unneeded,478 used
[3] MatAssemblyEnd_SeqAIJ(): Number of mallocs during MatSetValues() is 0
[3] MatAssemblyEnd_SeqAIJ(): Maximum nonzeros in any row is 3
[3] Mat_CheckCompressedRow(): Found the ratio (num_zerorows
1440)/(num_localrows 1600) > 0.6. Use CompressedRow routines.
[1] VecScatterCreateCommon_PtoS(): Using blocksize 1 scatter
[1] MatSetOption_Inode(): Not using Inode routines due to
MatSetOption(MAT_DO_NOT_USE_INODES
[1] MatAssemblyEnd_SeqAIJ(): Matrix size: 1600 X 320; storage space: 13444
unneeded,956 used
[1] MatAssemblyEnd_SeqAIJ(): Number of mallocs during MatSetValues() is 0
[1] MatAssemblyEnd_SeqAIJ(): Maximum nonzeros in any row is 3
[1] Mat_CheckCompressedRow(): Found the ratio (num_zerorows
1280)/(num_localrows 1600) > 0.6. Use CompressedRow routines.
[1] VecAssemblyBegin_MPI(): Stash has 0 entries, uses 0 mallocs.
[3] VecAssemblyBegin_MPI(): Stash has 0 entries, uses 0 mallocs.
[1] VecAssemblyBegin_MPI(): Block-Stash has 0 entries, uses 0 mallocs.
[3] VecAssemblyBegin_MPI(): Block-Stash has 0 entries, uses 0 mallocs.
[2] VecAssemblyBegin_MPI(): Stash has 0 entries, uses 0 mallocs.
[2] VecAssemblyBegin_MPI(): Block-Stash has 0 entries, uses 0 mallocs.
[0] VecAssemblyBegin_MPI(): Stash has 0 entries, uses 0 mallocs.
[0] VecAssemblyBegin_MPI(): Block-Stash has 0 entries, uses 0 mallocs.
[0] VecAssemblyBegin_MPI(): Stash has 0 entries, uses 0 mallocs.
[2] VecAssemblyBegin_MPI(): Stash has 0 entries, uses 0 mallocs.
[2] VecAssemblyBegin_MPI(): Block-Stash has 0 entries, uses 0 mallocs.
[0] VecAssemblyBegin_MPI(): Block-Stash has 0 entries, uses 0 mallocs.
[1] VecAssemblyBegin_MPI(): Stash has 0 entries, uses 0 mallocs.
[3] VecAssemblyBegin_MPI(): Stash has 0 entries, uses 0 mallocs.
[3] VecAssemblyBegin_MPI(): Block-Stash has 0 entries, uses 0 mallocs.
[1] VecAssemblyBegin_MPI(): Block-Stash has 0 entries, uses 0 mallocs.
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PCSetUp(): Setting up new PC
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[3] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PCSetUp(): Setting up new PC
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[1] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PCSetUp(): Setting up new PC
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[2] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PCSetUp(): Setting up new PC
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PCSetUp(): Setting up new PC
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PCSetUp(): Setting up new PC
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] PetscCommDuplicate(): Using internal PETSc communicator 92 143
[0] KSPDefaultConverged(): Linear solver has converged. Residual norm
8.84097e-05 is less than relative tolerance 1e-05 times initial right hand
side norm 8.96753 at iteration 212
1 1.000000000000000E-002 1.15678640520876
0.375502846664950
i saw some statements stating "seq". am i running in sequential or parallel
mode? have i preallocated too much space?
lastly, if Ax=b, A_sta and A_end from
MatGetOwnershipRange<file:///D:/PhD/CODES/petsc-2.3.2-p6/docs/manualpages/Mat/MatGetOwnershipRange.html#MatGetOwnershipRange>
and
b_sta and b_end from
VecGetOwnershipRange<file:///D:/PhD/CODES/petsc-2.3.2-p6/docs/manualpages/Vec/VecGetOwnershipRange.html#VecGetOwnershipRange>
should
always be the same value, right?
Thank you.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20070208/58eaf902/attachment.htm>