[petsc-users] Use MPIAIJ, but receive help information of seqaij

Karl Rupp rupp at iue.tuwien.ac.at
Mon Jun 2 10:10:27 CDT 2014


Hi Guoxi,

do you run your code in parallel using mpirun? If you run the code in 
serial, then MATMPIAIJ is internally handled like MATSEQAIJ, which might 
explain the behavior you are seeing.

Best regards,
Karli



On 06/02/2014 09:13 AM, 张国熙 wrote:
> Hi, all
>
> Recently I'm trying to improve the performance of my program, so I add
> -help option to see options available. I think I use MPIAIJ type of MAT,
> but I receive information of SEQAIJ.
>
> Is it means actually I am using a sequential matrix type?
> If not, how could I get information of MPIAIJ to improve performance?
>
> Code of generating mate
> MatCreate(PETSC_COMM_WORLD,&A);
> MatSetType(A,MATMPIAIJ);
> MatSetSizes(A,PETSC_DECIDE, PETSC_DECIDE,size,size);
> MatMPIAIJSetPreallocationCSR(A,Ap,Ai,temp);
>
> Code of getting information
> char  common_options[] = "-help  -st_ksp_type preonly -st_pc_type lu
> -st_pc_factor_mat_solver_package mumps -mat_mumps_icntl_28 2
> -mat_mumps_icntl_29 2";
>
> ierr = PetscOptionsInsertString(common_options);CHKERRQ(ierr);
>
> Thank you very much
> Guoxi



More information about the petsc-users mailing list