superlu_dist doesn't work in peysc-3.0.0-p1
Hong Zhang
hzhang at mcs.anl.gov
Tue Mar 31 10:02:00 CDT 2009
Comment out
//PCFactorSetMatSolverPackage(pc,MAT_SOLVER_SUPERLU_DIST)
and use the runtime option
'-pc_type lu -pc_factor_mat_solver_package superlu_dist'
This option is well tested.
Let us know what you get.
Hong
On Tue, 31 Mar 2009, Ravi Kannan wrote:
> Hi all,
>
> Thanks for the reply. As you suggested I used the following
>
> PCFactorSetMatSolverPackage(pc,MAT_SOLVER_SUPERLU_DIST)
>
> when setting PC type.
>
> It works only in serial mode. For the parallel run, the results are wrong.
>
> Have you guys seen the same thing or is there something else I overlooked?
>
> The version of my superlu_dist is 2.3.
>
> Thanks,
>
> XG, RAVI
>
> -----Original Message-----
> From: Ravi Kannan [mailto:rxk at cfdrc.com]
> Sent: Wednesday, March 25, 2009 10:27 AM
> To: PETSc users list
> Subject: superlu_dist doesn't work in peysc-3.0.0-p1
>
>
> Hi,
>
> After I upgrade the petsc from 2.3.3 to 3.0.0, I have made the change for
> the superlu from
> _ierr = MatSetType(_A,MATSUPERLU_DIST)
> to
> _ierr = MatSetType(_A,MAT_SOLVER_SUPERLU_DIST)
>
> Is this the only change I need to do?
>
> Ravi, X.G
> -----Original Message-----
> From: petsc-users-bounces at mcs.anl.gov
> [mailto:petsc-users-bounces at mcs.anl.gov]On Behalf Of Matthew Knepley
> Sent: Wednesday, March 25, 2009 7:08 AM
> To: PETSc users list
> Subject: Re: Petsc parallel vectors with two communicators
>
>
> On Wed, Mar 25, 2009 at 1:05 AM, Khan, Irfan <irfan.khan at gatech.edu>
> wrote:
>
> Hi
> Can the petsc parallel vectors be used with two different
> communicators? For instance, I have created two different communicators
> called FEA_Comm and FSI_Comm. The total number of processes are x+y.
> FSI_Comm works on x+y but FEA_Comm works only on x.
>
> Now I am trying to create parallel vectors a1 and a2 such that a1 has
> entries from x+y processes but a2 has entries from only y processes.
>
> After splitting the communicators I assign PETSC_COMM_WORLD to
> FEA_Comm which works on only x processes. Subsequently petsc is initialized
> (PetscInitialize()). But when the parallel vectors are created, the
> processes hang.
>
> PETSC_COMM_WORLD should encompass all processes you wish to use in
> PETSc, so that means x+y. You can create Vec
> objects on subcommunicators, like x.
>
> Matt
>
>
> Any suggestions will be helpful
>
> Thankyou
> Irfan
> Graduate Research Assistant
> Woodruff school of Mechanical Engineering
> Atlanta, GA (30307)
>
> --
> What most experimenters take for granted before they begin their
> experiments is infinitely more interesting than any results to which their
> experiments lead.
> -- Norbert Wiener
>
More information about the petsc-users
mailing list