[petsc-users] VecDot usage in parallel

Jed Brown jed at jedbrown.org
Thu May 8 09:11:11 CDT 2014


Zafer Leylek <Zafer.Leylek at student.adfa.edu.au> writes:

> I have recently started using petsc and have little experience with parallel programming.
>
> I am having problem with the following section of my code:
>
>         KSPGetPC(ksp,&pc);
>         PCSetType(pc,PCCHOLESKY);
>         PCFactorSetMatSolverPackage(pc,MATSOLVERMUMPS);
>         PCFactorSetUpMatSolverPackage(pc);
>         PCFactorGetMatrix(pc,&L);
>         MatMumpsSetIcntl(L,7,2);
>         MatMumpsSetCntl(L,1,0.0);
>         MatMumpsSetIcntl(L,33,1);
>         KSPSetUp(ksp);
>         KSPSolve(ksp, y, alpha);
>
>         VecDot(y, alpha, &sigma);
>
> when I run it using a single processor (mpiexec -np 1 ....) I get the
> correct answer, when I run using 2 processors I get sigma = 4*sigma
> and so on.

View y and alpha.  I suspect you are solving a different problem in
these cases.

VecDot computes the parallel dot product.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 835 bytes
Desc: not available
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20140508/60121c9a/attachment.pgp>


More information about the petsc-users mailing list