[petsc-users] VecDot usage in parallel

Zafer Leylek Zafer.Leylek at student.adfa.edu.au
Thu May 8 08:45:05 CDT 2014


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.

How can I solve this problem??

ZL


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20140508/e389beab/attachment.html>


More information about the petsc-users mailing list