| /petsc/src/mat/tests/ |
| H A D | ex211.c | 18 VecScatter Mvctx; in ISGetSeqIS_SameColDist_Private() local 75 Mvctx = a->Mvctx_mpi1; in ISGetSeqIS_SameColDist_Private() 77 Mvctx = a->Mvctx; in ISGetSeqIS_SameColDist_Private() 78 PetscCall(VecScatterBegin(Mvctx, x, lvec, INSERT_VALUES, SCATTER_FORWARD)); in ISGetSeqIS_SameColDist_Private() 79 PetscCall(VecScatterEnd(Mvctx, x, lvec, INSERT_VALUES, SCATTER_FORWARD)); in ISGetSeqIS_SameColDist_Private() 81 PetscCall(VecScatterBegin(Mvctx, cmap, lcmap, INSERT_VALUES, SCATTER_FORWARD)); in ISGetSeqIS_SameColDist_Private() 82 PetscCall(VecScatterEnd(Mvctx, cmap, lcmap, INSERT_VALUES, SCATTER_FORWARD)); in ISGetSeqIS_SameColDist_Private()
|
| /petsc/src/ksp/pc/impls/gamg/ |
| H A D | util.c | 56 … PetscCall(VecScatterBegin(mpimat->Mvctx, tmp_crds, mpimat->lvec, INSERT_VALUES, SCATTER_FORWARD)); in PCGAMGGetDataWithGhosts() 57 PetscCall(VecScatterEnd(mpimat->Mvctx, tmp_crds, mpimat->lvec, INSERT_VALUES, SCATTER_FORWARD)); in PCGAMGGetDataWithGhosts()
|
| H A D | agg.c | 931 …PetscCall(VecScatterBegin(mpimat_1->Mvctx, tempVec, mpimat_1->lvec, INSERT_VALUES, SCATTER_FORWARD… in fixAggregatesWithSquare() 932 …PetscCall(VecScatterEnd(mpimat_1->Mvctx, tempVec, mpimat_1->lvec, INSERT_VALUES, SCATTER_FORWARD)); in fixAggregatesWithSquare() 935 …PetscCall(VecScatterBegin(mpimat_2->Mvctx, tempVec, mpimat_2->lvec, INSERT_VALUES, SCATTER_FORWARD… in fixAggregatesWithSquare() 936 …PetscCall(VecScatterEnd(mpimat_2->Mvctx, tempVec, mpimat_2->lvec, INSERT_VALUES, SCATTER_FORWARD)); in fixAggregatesWithSquare() 947 …PetscCall(VecScatterBegin(mpimat_2->Mvctx, tempVec, ghost_par_orig2, INSERT_VALUES, SCATTER_FORWAR… in fixAggregatesWithSquare() 948 …PetscCall(VecScatterEnd(mpimat_2->Mvctx, tempVec, ghost_par_orig2, INSERT_VALUES, SCATTER_FORWARD)… in fixAggregatesWithSquare() 1058 …PetscCall(VecScatterBegin(mpimat_2->Mvctx, tempVec, ghostparents2, INSERT_VALUES, SCATTER_FORWARD)… in fixAggregatesWithSquare() 1059 … PetscCall(VecScatterEnd(mpimat_2->Mvctx, tempVec, ghostparents2, INSERT_VALUES, SCATTER_FORWARD)); in fixAggregatesWithSquare() 1071 … PetscCall(VecScatterBegin(mpimat_2->Mvctx, tempVec, ghostgids2, INSERT_VALUES, SCATTER_FORWARD)); in fixAggregatesWithSquare() 1072 PetscCall(VecScatterEnd(mpimat_2->Mvctx, tempVec, ghostgids2, INSERT_VALUES, SCATTER_FORWARD)); in fixAggregatesWithSquare()
|
| H A D | geo.c | 473 …PetscCall(VecScatterBegin(mpimat2->Mvctx, locState, mpimat2->lvec, INSERT_VALUES, SCATTER_FORWARD)… in getGIDsOnSquareGraph() 474 … PetscCall(VecScatterEnd(mpimat2->Mvctx, locState, mpimat2->lvec, INSERT_VALUES, SCATTER_FORWARD)); in getGIDsOnSquareGraph()
|
| /petsc/src/mat/impls/sell/mpi/ |
| H A D | mpisell.c | 374 PetscCall(VecScatterBegin(a->Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMult_MPISELL() 376 PetscCall(VecScatterEnd(a->Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMult_MPISELL() 395 PetscCall(VecScatterBegin(a->Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMultAdd_MPISELL() 397 PetscCall(VecScatterEnd(a->Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMultAdd_MPISELL() 412 PetscCall(VecScatterBegin(a->Mvctx, a->lvec, yy, ADD_VALUES, SCATTER_REVERSE)); in MatMultTranspose_MPISELL() 413 PetscCall(VecScatterEnd(a->Mvctx, a->lvec, yy, ADD_VALUES, SCATTER_REVERSE)); in MatMultTranspose_MPISELL() 467 PetscCall(VecScatterBegin(a->Mvctx, a->lvec, zz, ADD_VALUES, SCATTER_REVERSE)); in MatMultTransposeAdd_MPISELL() 468 PetscCall(VecScatterEnd(a->Mvctx, a->lvec, zz, ADD_VALUES, SCATTER_REVERSE)); in MatMultTransposeAdd_MPISELL() 514 PetscCall(VecScatterDestroy(&sell->Mvctx)); in MatDestroy_MPISELL() 569 PetscCall(VecScatterView(sell->Mvctx, viewer)); in MatView_MPISELL_ASCIIorDraworSocket() [all …]
|
| H A D | mpisell.h | 28 VecScatter Mvctx; /* scatter context for vector */ member
|
| H A D | mmsell.c | 27 PetscCall(VecScatterDestroy(&sell->Mvctx)); in MatDisAssemble_MPISELL() 185 PetscCall(VecScatterCreate(gvec, from, sell->lvec, to, &sell->Mvctx)); in MatSetUpMultiply_MPISELL() 186 PetscCall(VecScatterViewFromOptions(sell->Mvctx, (PetscObject)mat, "-matmult_vecscatter_view")); in MatSetUpMultiply_MPISELL()
|
| /petsc/src/mat/impls/dense/mpi/ |
| H A D | mpidense.c | 481 if (!mdn->Mvctx) PetscCall(MatSetUpMultiply_MPIDense(mat)); in MatMultColumnRange_MPIDense() 484 …PetscCall(PetscSFBcastWithMemTypeBegin(mdn->Mvctx, MPIU_SCALAR, axmtype, ax, aymtype, ay, MPI_REPL… in MatMultColumnRange_MPIDense() 485 PetscCall(PetscSFBcastEnd(mdn->Mvctx, MPIU_SCALAR, ax, ay, MPI_REPLACE)); in MatMultColumnRange_MPIDense() 500 if (!mdn->Mvctx) PetscCall(MatSetUpMultiply_MPIDense(mat)); in MatMult_MPIDense() 503 …PetscCall(PetscSFBcastWithMemTypeBegin(mdn->Mvctx, MPIU_SCALAR, axmtype, ax, aymtype, ay, MPI_REPL… in MatMult_MPIDense() 504 PetscCall(PetscSFBcastEnd(mdn->Mvctx, MPIU_SCALAR, ax, ay, MPI_REPLACE)); in MatMult_MPIDense() 519 if (!mdn->Mvctx) PetscCall(MatSetUpMultiply_MPIDense(mat)); in MatMultAddColumnRange_MPIDense() 522 …PetscCall(PetscSFBcastWithMemTypeBegin(mdn->Mvctx, MPIU_SCALAR, axmtype, ax, aymtype, ay, MPI_REPL… in MatMultAddColumnRange_MPIDense() 523 PetscCall(PetscSFBcastEnd(mdn->Mvctx, MPIU_SCALAR, ax, ay, MPI_REPLACE)); in MatMultAddColumnRange_MPIDense() 538 if (!mdn->Mvctx) PetscCall(MatSetUpMultiply_MPIDense(mat)); in MatMultAdd_MPIDense() [all …]
|
| H A D | mmdense.c | 12 if (!mdn->Mvctx) { in MatSetUpMultiply_MPIDense() 17 PetscCall(PetscSFCreate(PetscObjectComm((PetscObject)mat), &mdn->Mvctx)); in MatSetUpMultiply_MPIDense() 18 PetscCall(PetscSFSetGraphWithPattern(mdn->Mvctx, mat->cmap, PETSCSF_PATTERN_ALLGATHER)); in MatSetUpMultiply_MPIDense()
|
| /petsc/src/mat/graphops/coarsen/impls/hem/ |
| H A D | hem.c | 508 PetscCall(VecScatterBegin(mpimat->Mvctx, vec, mpimat->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatCoarsenApply_HEM_private() 509 PetscCall(VecScatterEnd(mpimat->Mvctx, vec, mpimat->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatCoarsenApply_HEM_private() 520 PetscCall(VecScatterBegin(mpimat->Mvctx, vec, mpimat->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatCoarsenApply_HEM_private() 521 PetscCall(VecScatterEnd(mpimat->Mvctx, vec, mpimat->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatCoarsenApply_HEM_private() 533 PetscCall(VecScatterBegin(mpimat->Mvctx, vec, mpimat->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatCoarsenApply_HEM_private() 534 PetscCall(VecScatterEnd(mpimat->Mvctx, vec, mpimat->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatCoarsenApply_HEM_private() 605 …PetscCall(VecScatterBegin(mpimat->Mvctx, locMaxEdge, ghostMaxEdge, INSERT_VALUES, SCATTER_FORWARD)… in MatCoarsenApply_HEM_private() 606 … PetscCall(VecScatterEnd(mpimat->Mvctx, locMaxEdge, ghostMaxEdge, INSERT_VALUES, SCATTER_FORWARD)); in MatCoarsenApply_HEM_private() 609 … PetscCall(VecScatterBegin(mpimat->Mvctx, locMaxPE, ghostMaxPE, INSERT_VALUES, SCATTER_FORWARD)); in MatCoarsenApply_HEM_private() 610 PetscCall(VecScatterEnd(mpimat->Mvctx, locMaxPE, ghostMaxPE, INSERT_VALUES, SCATTER_FORWARD)); in MatCoarsenApply_HEM_private() [all …]
|
| /petsc/src/mat/impls/aij/mpi/mpihipsparse/ |
| H A D | mpiaijhipsparse.hip.cxx | 61 PetscCall(VecScatterDestroy(&mpiaij->Mvctx)); in MatSetPreallocationCOO_MPIAIJHIPSPARSE() 288 PetscCall(VecScatterDestroy(&b->Mvctx)); in MatMPIAIJSetPreallocation_MPIAIJHIPSPARSE() 320 PetscCall(VecScatterBegin(a->Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMult_MPIAIJHIPSPARSE() 322 PetscCall(VecScatterEnd(a->Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMult_MPIAIJHIPSPARSE() 342 PetscCall(VecScatterBegin(a->Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMultAdd_MPIAIJHIPSPARSE() 344 PetscCall(VecScatterEnd(a->Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMultAdd_MPIAIJHIPSPARSE() 356 PetscCall(VecScatterBegin(a->Mvctx, a->lvec, yy, ADD_VALUES, SCATTER_REVERSE)); in MatMultTranspose_MPIAIJHIPSPARSE() 357 PetscCall(VecScatterEnd(a->Mvctx, a->lvec, yy, ADD_VALUES, SCATTER_REVERSE)); in MatMultTranspose_MPIAIJHIPSPARSE()
|
| /petsc/src/mat/impls/aij/mpi/mpicusparse/ |
| H A D | mpiaijcusparse.cu | 61 PetscCall(VecScatterDestroy(&mpiaij->Mvctx)); in MatSetPreallocationCOO_MPIAIJCUSPARSE() 288 PetscCall(VecScatterDestroy(&b->Mvctx)); in MatMPIAIJSetPreallocation_MPIAIJCUSPARSE() 320 PetscCall(VecScatterBegin(a->Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMult_MPIAIJCUSPARSE() 322 PetscCall(VecScatterEnd(a->Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMult_MPIAIJCUSPARSE() 342 PetscCall(VecScatterBegin(a->Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMultAdd_MPIAIJCUSPARSE() 344 PetscCall(VecScatterEnd(a->Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMultAdd_MPIAIJCUSPARSE() 356 PetscCall(VecScatterBegin(a->Mvctx, a->lvec, yy, ADD_VALUES, SCATTER_REVERSE)); in MatMultTranspose_MPIAIJCUSPARSE() 357 PetscCall(VecScatterEnd(a->Mvctx, a->lvec, yy, ADD_VALUES, SCATTER_REVERSE)); in MatMultTranspose_MPIAIJCUSPARSE()
|
| /petsc/src/mat/impls/composite/ |
| H A D | mcomposite.c | 28 VecScatter Mvctx; member 49 if (shell->Mvctx) { in MatDestroy_Composite() 54 PetscCall(VecScatterDestroy(&shell->Mvctx)); in MatDestroy_Composite() 150 if (shell->merge_mvctx && !shell->Mvctx) { in MatMult_Composite() 228 PetscCall(VecScatterCreate(xin, ix, shell->gvec, iy, &shell->Mvctx)); in MatMult_Composite() 239 if (shell->Mvctx) { /* Have a merged Mvctx */ in MatMult_Composite() 244 PetscCall(VecScatterBegin(shell->Mvctx, x, shell->gvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMult_Composite() 245 PetscCall(VecScatterEnd(shell->Mvctx, x, shell->gvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMult_Composite()
|
| /petsc/src/mat/impls/aij/mpi/ |
| H A D | mmaij.c | 114 PetscCall(VecScatterDestroy(&aij->Mvctx)); in MatSetUpMultiply_MPIAIJ() 115 PetscCall(VecScatterCreate(gvec, from, aij->lvec, to, &aij->Mvctx)); in MatSetUpMultiply_MPIAIJ() 116 PetscCall(VecScatterViewFromOptions(aij->Mvctx, (PetscObject)mat, "-matmult_vecscatter_view")); in MatSetUpMultiply_MPIAIJ()
|
| H A D | mpiaij.c | 33 PetscCall(VecScatterDestroy(&aij->Mvctx)); in MatReset_MPIAIJ() 980 PetscCall(VecScatterBegin(l->Mvctx, xmask, lmask, ADD_VALUES, SCATTER_FORWARD)); in MatZeroRowsColumns_MPIAIJ() 981 PetscCall(VecScatterEnd(l->Mvctx, xmask, lmask, ADD_VALUES, SCATTER_FORWARD)); in MatZeroRowsColumns_MPIAIJ() 988 PetscCall(VecScatterBegin(l->Mvctx, x, l->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatZeroRowsColumns_MPIAIJ() 989 PetscCall(VecScatterEnd(l->Mvctx, x, l->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatZeroRowsColumns_MPIAIJ() 1055 VecScatter Mvctx = a->Mvctx; in MatMult_MPIAIJ() local 1060 PetscCall(VecScatterBegin(Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMult_MPIAIJ() 1062 PetscCall(VecScatterEnd(Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMult_MPIAIJ() 1079 VecScatter Mvctx = a->Mvctx; in MatMultAdd_MPIAIJ() local 1082 PetscCall(VecScatterBegin(Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMultAdd_MPIAIJ() [all …]
|
| H A D | mpiaij.h | 57 VecScatter Mvctx; /* scatter context for vector */ \
|
| H A D | mpimatmatmult.c | 418 VecScatter ctx = aij->Mvctx; in MatMatMultSymbolic_MPIAIJ_MPIDense() 541 VecScatter ctx = aij->Mvctx; in MatMPIDenseScatter()
|
| /petsc/src/mat/impls/baij/mpi/ |
| H A D | mmbaij.c | 108 PetscCall(VecScatterCreate(gvec, from, baij->lvec, to, &baij->Mvctx)); in MatSetUpMultiply_MPIBAIJ() 109 PetscCall(VecScatterViewFromOptions(baij->Mvctx, (PetscObject)mat, "-matmult_vecscatter_view")); in MatSetUpMultiply_MPIBAIJ() 140 PetscCall(VecScatterDestroy(&baij->Mvctx)); in MatDisAssemble_MPIBAIJ()
|
| H A D | mpibaij.c | 24 PetscCall(VecScatterDestroy(&baij->Mvctx)); in MatDestroy_MPIBAIJ() 1036 PetscCall(VecScatterView(baij->Mvctx, viewer)); in MatView_MPIBAIJ_ASCIIorDraworSocket() 1228 PetscCall(VecScatterBegin(a->Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMult_MPIBAIJ() 1230 PetscCall(VecScatterEnd(a->Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMult_MPIBAIJ() 1240 PetscCall(VecScatterBegin(a->Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMultAdd_MPIBAIJ() 1242 PetscCall(VecScatterEnd(a->Mvctx, xx, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMultAdd_MPIBAIJ() 1257 PetscCall(VecScatterBegin(a->Mvctx, a->lvec, yy, ADD_VALUES, SCATTER_REVERSE)); in MatMultTranspose_MPIBAIJ() 1258 PetscCall(VecScatterEnd(a->Mvctx, a->lvec, yy, ADD_VALUES, SCATTER_REVERSE)); in MatMultTranspose_MPIBAIJ() 1272 PetscCall(VecScatterBegin(a->Mvctx, a->lvec, zz, ADD_VALUES, SCATTER_REVERSE)); in MatMultTransposeAdd_MPIBAIJ() 1273 PetscCall(VecScatterEnd(a->Mvctx, a->lvec, zz, ADD_VALUES, SCATTER_REVERSE)); in MatMultTransposeAdd_MPIBAIJ() [all …]
|
| /petsc/src/mat/impls/sbaij/mpi/ |
| H A D | mmsbaij.c | 118 PetscCall(VecScatterCreate(gvec, from, sbaij->lvec, to, &sbaij->Mvctx)); in MatSetUpMultiply_MPISBAIJ() 200 PetscCall(VecScatterDestroy(&baij->Mvctx)); in MatDisAssemble_MPISBAIJ()
|
| H A D | mpisbaij.c | 23 PetscCall(VecScatterDestroy(&baij->Mvctx)); in MatDestroy_MPISBAIJ() 910 PetscCall(VecScatterView(baij->Mvctx, viewer)); in MatView_MPISBAIJ_ASCIIorDraworSocket() 1586 PetscCall(VecScatterBegin(baij->Mvctx, rr, baij->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatDiagonalScale_MPISBAIJ() 1595 PetscCall(VecScatterEnd(baij->Mvctx, rr, baij->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatDiagonalScale_MPISBAIJ() 1942 PetscCall(VecScatterDestroy(&b->Mvctx)); in MatMPISBAIJSetPreallocation_MPISBAIJ() 2105 b->Mvctx = NULL; in MatCreate_MPISBAIJ() 2467 PetscCall(VecScatterCopy(oldmat->Mvctx, &a->Mvctx)); in MatDuplicate_MPISBAIJ()
|
| /petsc/src/mat/impls/aij/mpi/kokkos/ |
| H A D | mpiaijkok.kokkos.cxx | 54 PetscCall(VecScatterBegin(mpiaij->Mvctx, xx, mpiaij->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMult_MPIAIJKokkos() 56 PetscCall(VecScatterEnd(mpiaij->Mvctx, xx, mpiaij->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMult_MPIAIJKokkos() 69 PetscCall(VecScatterBegin(mpiaij->Mvctx, xx, mpiaij->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMultAdd_MPIAIJKokkos() 71 PetscCall(VecScatterEnd(mpiaij->Mvctx, xx, mpiaij->lvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMultAdd_MPIAIJKokkos() 86 PetscCall(VecScatterBegin(mpiaij->Mvctx, mpiaij->lvec, yy, ADD_VALUES, SCATTER_REVERSE)); in MatMultTranspose_MPIAIJKokkos() 87 PetscCall(VecScatterEnd(mpiaij->Mvctx, mpiaij->lvec, yy, ADD_VALUES, SCATTER_REVERSE)); in MatMultTranspose_MPIAIJKokkos() 1098 …KokkosReduceBegin(comm, mm->C3, mm->C4, cstart, cend, bmpi->garray, ampi->Mvctx, MAT_INITIAL_MATRI… in MatProductSymbolic_MPIAIJKokkos_AtB() 1110 …PetscCall(MatMPIAIJKokkosReduceEnd(comm, mm->C3, mm->C4, cstart, cend, bmpi->garray, ampi->Mvctx, … in MatProductSymbolic_MPIAIJKokkos_AtB() 1198 PetscCall(MatMPIAIJKokkosBcastBegin(B, ampi->Mvctx, MAT_INITIAL_MATRIX, map_h.data(), mm)); in MatProductSymbolic_MPIAIJKokkos_AB() 1212 PetscCall(MatMPIAIJKokkosBcastEnd(B, ampi->Mvctx, MAT_INITIAL_MATRIX, map_h.data(), mm)); in MatProductSymbolic_MPIAIJKokkos_AB()
|
| /petsc/src/mat/impls/aij/mpi/crl/ |
| H A D | mcrl.c | 82 aijcrl->xscat = a->Mvctx; in MatMPIAIJCRL_create_aijcrl()
|
| /petsc/doc/changes/ |
| H A D | 312.md | 140 - Added a Boolean option -mat_composite_merge_mvctx to merge Mvctx
|
| /petsc/src/ksp/pc/impls/ml/ |
| H A D | ml.c | 107 PetscCall(VecScatterBegin(a->Mvctx, ml->y, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in PetscML_comm() 108 PetscCall(VecScatterEnd(a->Mvctx, ml->y, a->lvec, INSERT_VALUES, SCATTER_FORWARD)); in PetscML_comm()
|