| /petsc/src/vec/is/sf/tutorials/ |
| H A D | ex2.c | 20 PetscSFNode *iremote; in main() local 38 PetscCall(PetscMalloc1(nleaves, &iremote)); in main() 40 iremote[0].rank = 0; in main() 41 iremote[0].index = 0; in main() 42 iremote[1].rank = 1; in main() 43 iremote[1].index = 0; in main() 45 iremote[0].rank = 1; in main() 46 iremote[0].index = 0; in main() 47 iremote[1].rank = 0; in main() 48 iremote[1].index = 0; in main() [all …]
|
| H A D | ex3.c | 17 PetscSFNode *iremote; in main() local 42 PetscCall(PetscMalloc1(nleaves, &iremote)); in main() 43 iremote[0].rank = 0; in main() 44 iremote[0].index = 0; in main() 45 …PetscCall(PetscSFSetGraph(sf, nroots, nleaves, ilocal, PETSC_OWN_POINTER, iremote, PETSC_OWN_POINT… in main()
|
| H A D | ex1.c | 20 const PetscSFNode *iremote; in PetscSFViewCustomLocals_Private() local 26 PetscCall(PetscSFGetGraph(sf, &nroots, &nleaves, NULL, &iremote)); in PetscSFViewCustomLocals_Private() 31 …T " <- (%d,%" PetscInt_FMT ")\n", rank, locals[i], (PetscMPIInt)iremote[i].rank, iremote[i].index)… in PetscSFViewCustomLocals_Private()
|
| /petsc/src/vec/is/sf/tests/ |
| H A D | ex19.c | 12 PetscSFNode *iremote; member 25 ctx->iremote = NULL; in GetOptions() 92 PetscSFNode *iremote; in CreateSF0() local 96 PetscCall(PetscMalloc1(nLeaves, &ctx->iremote)); in CreateSF0() 98 iremote = ctx->iremote; in CreateSF0() 105 iremote[j].rank = r; in CreateSF0() 106 iremote[j].index = k; in CreateSF0() 109 PetscCall(PetscSFSetGraph(sf, nroots, nLeaves, ilocal, ctx->localmode, iremote, ctx->remotemode)); in CreateSF0() 129 PetscSFNode *iremote; in CreateSF1() local 137 PetscCall(PetscMalloc1(nLeaves, &iremote)); in CreateSF1() [all …]
|
| H A D | ex18.c | 98 const PetscSFNode *iremote; in PetscSFViewCustom() local 104 PetscCall(PetscSFGetGraph(sf, &nroots, &nleaves, &ilocal, &iremote)); in PetscSFViewCustom() 117 …"\n", rank, (PetscMPIInt)(ilocal ? ilocal[i] : i), (PetscMPIInt)iremote[i].rank, iremote[i].index,… in PetscSFViewCustom() 146 PetscSFNode *iremote; in CreateReferenceSF_Regular() local 148 PetscCall(PetscCalloc1(nLeaves, &iremote)); in CreateReferenceSF_Regular() 152 iremote[j].rank = r; in CreateReferenceSF_Regular() 153 iremote[j].index = k + i * ctx->n; in CreateReferenceSF_Regular() 157 …PetscCall(PetscSFSetGraph(sf, nroots, nLeaves, ilocal, PETSC_OWN_POINTER, iremote, PETSC_OWN_POINT… in CreateReferenceSF_Regular() 195 PetscSFNode *iremote; in CreateSFs_Irregular() local 199 PetscCall(PetscMalloc1(nLeaves, &iremote)); in CreateSFs_Irregular() [all …]
|
| H A D | ex25.c | 11 PetscSFNode *iremote = NULL; in main() local 31 PetscCall(PetscMalloc1(nleaves, &iremote)); in main() 33 iremote[i].rank = 0; in main() 34 iremote[i].index = i; in main() 37 …PetscCall(PetscSFSetGraph(sf, nroots, nleaves, NULL, PETSC_OWN_POINTER, iremote, PETSC_OWN_POINTER… in main()
|
| H A D | ex17.c | 11 PetscSFNode *iremote = NULL; in main() local 36 PetscCall(PetscMalloc1(nleaves, &iremote)); in main() 38 iremote[i].rank = 0; in main() 39 iremote[i].index = i; in main() 42 …PetscCall(PetscSFSetGraph(sf, nroots, nleaves, NULL, PETSC_COPY_VALUES, iremote, PETSC_COPY_VALUES… in main() 56 PetscCall(PetscFree(iremote)); in main()
|
| H A D | ex4k.kokkos.cxx | 39 PetscSFNode *iremote; in main() local 62 PetscCall(PetscMalloc1(maxn, &iremote)); in main() 95 iremote[j].rank = 0; in main() 96 iremote[j].index = j; in main() 99 …PetscCall(PetscSFSetGraph(sf[i], nroots, nleaves, NULL, PETSC_COPY_VALUES, iremote, PETSC_COPY_VAL… in main() 160 PetscCall(PetscFree(iremote)); in main()
|
| H A D | ex1.c | 10 const PetscSFNode *iremote; in CheckGraphNotSet() local 14 PetscCall(PetscSFGetGraph(sf, &nroots, &nleaves, &ilocal, &iremote)); in CheckGraphNotSet() 18 PetscCheck(!iremote, PETSC_COMM_SELF, PETSC_ERR_PLIB, "SF graph is set"); in CheckGraphNotSet() 28 const PetscSFNode *iremote; in CheckGraphEmpty() local 32 PetscCall(PetscSFGetGraph(sf, &nroots, &nleaves, &ilocal, &iremote)); in CheckGraphEmpty() 36 PetscCheck(!iremote, PETSC_COMM_SELF, PETSC_ERR_PLIB, "SF graph is not empty"); in CheckGraphEmpty()
|
| /petsc/src/vec/is/sf/impls/basic/alltoall/ |
| H A D | sfalltoall.c | 43 …scSF sf, PetscInt *nroots, PetscInt *nleaves, const PetscInt **ilocal, const PetscSFNode **iremote) in PetscSFGetGraph_Alltoall() argument 51 if (iremote) { in PetscSFGetGraph_Alltoall() 60 *iremote = sf->remote; in PetscSFGetGraph_Alltoall() 68 PetscSFNode *iremote = NULL; in PetscSFCreateLocalSF_Alltoall() local 77 PetscCall(PetscMalloc1(nleaves, &iremote)); in PetscSFCreateLocalSF_Alltoall() 79 iremote[0].rank = 0; /* rank in PETSC_COMM_SELF */ in PetscSFCreateLocalSF_Alltoall() 80 iremote[0].index = rank; /* LocalSF is an embedded SF. Indices are not remapped */ in PetscSFCreateLocalSF_Alltoall() 83 …aph(lsf, nroots, nleaves, NULL /*contiguous leaves*/, PETSC_OWN_POINTER, iremote, PETSC_OWN_POINTE… in PetscSFCreateLocalSF_Alltoall() 92 PetscSFNode *iremote; in PetscSFCreateEmbeddedRootSF_Alltoall() local 129 PetscCall(PetscMalloc1(nleaves, &iremote)); in PetscSFCreateEmbeddedRootSF_Alltoall() [all …]
|
| /petsc/src/vec/is/tests/ |
| H A D | ex5.c | 128 PetscSFNode *iremote; in main() local 174 PetscCall(PetscMalloc1(nleaves, &iremote)); in main() 176 iremote[0].rank = 1; in main() 177 iremote[0].index = 0; in main() 183 PetscCall(PetscMalloc1(nleaves, &iremote)); in main() 185 iremote[0].rank = 0; in main() 186 iremote[0].index = 2; in main() 190 …PetscCall(PetscSFSetGraph(sf, nroots, nleaves, ilocal, PETSC_OWN_POINTER, iremote, PETSC_OWN_POINT… in main()
|
| /petsc/src/vec/is/sf/interface/ |
| H A D | sf.c | 256 const PetscSFNode *iremote; in PetscSFCheckGraphValid_Private() local 260 PetscCall(PetscSFGetGraph(sf, NULL, &nleaves, &ilocal, &iremote)); in PetscSFCheckGraphValid_Private() 263 const PetscInt rank = iremote[i].rank; in PetscSFCheckGraphValid_Private() 264 const PetscInt remote = iremote[i].index; in PetscSFCheckGraphValid_Private() 456 …etscInt nleaves, PetscInt ilocal[], PetscCopyMode localmode, PetscSFNode iremote[], PetscCopyMode … in PetscSFSetGraph() argument 463 if (nleaves > 0) PetscAssertPointer(iremote, 6); in PetscSFSetGraph() 480 …for (PetscInt i = 0; i < nleaves; i++) PetscCheck(iremote[i].rank >= -1 && iremote[i].rank < size,… in PetscSFSetGraph() 497 PetscCall(PetscArraycpy(tremote, iremote, nleaves)); in PetscSFSetGraph() 498 iremote = tremote; in PetscSFSetGraph() 504 PetscCall(PetscSortIntWithDataArray(nleaves, ilocal, iremote, sizeof(PetscSFNode), &work)); in PetscSFSetGraph() [all …]
|
| /petsc/src/vec/vec/utils/ |
| H A D | vscat.c | 675 PetscSFNode *iremote; in VecScatterCreate() local 895 PetscCall(PetscMalloc2(nleaves,&iremote,nleaves*2,&leafdata)); in VecScatterCreate() 898 PetscCall(PetscLayoutFindOwnerIndex(ylayout,yindices[i],&iremote[i].rank,&iremote[i].index)); in VecScatterCreate() 904 … PetscCall(PetscSFSetGraph(tmpsf,nroots,nleaves,NULL,PETSC_USE_POINTER,iremote,PETSC_USE_POINTER)); in VecScatterCreate() 914 PetscCall(PetscFree2(iremote,leafdata)); in VecScatterCreate() 923 PetscCall(PetscMalloc1(nleaves,&iremote)); in VecScatterCreate() 927 …PetscCall(PetscLayoutFindOwnerIndex(xlayout,rootdata[2*i+1],&iremote[i].rank,&iremote[i].index)); … in VecScatterCreate() 1029 PetscCall(PetscMalloc1(nleaves, &iremote)); in VecScatterCreate() 1035 …PetscCall(PetscLayoutFindOwnerIndex(xlayout, rxindices[k], &rank, &iremote[k].index)); /* Convert … in VecScatterCreate() 1036 iremote[k].rank = rank; in VecScatterCreate() [all …]
|
| /petsc/src/vec/is/sf/impls/basic/allgatherv/ |
| H A D | sfallgatherv.c | 4 …scSF sf, PetscInt *nroots, PetscInt *nleaves, const PetscInt **ilocal, const PetscSFNode **iremote) in PetscSFGetGraph_Allgatherv() argument 15 if (iremote) { in PetscSFGetGraph_Allgatherv() 27 *iremote = sf->remote; in PetscSFGetGraph_Allgatherv() 408 PetscSFNode *iremote; in PetscSFCreateLocalSF_Allgatherv() local 415 PetscCall(PetscMalloc1(nleaves, &iremote)); in PetscSFCreateLocalSF_Allgatherv() 420 iremote[i].rank = 0; /* rank in PETSC_COMM_SELF */ in PetscSFCreateLocalSF_Allgatherv() 421 iremote[i].index = i; /* root index */ in PetscSFCreateLocalSF_Allgatherv() 425 …PetscCall(PetscSFSetGraph(lsf, nroots, nleaves, ilocal, PETSC_OWN_POINTER, iremote, PETSC_OWN_POIN… in PetscSFCreateLocalSF_Allgatherv()
|
| /petsc/src/vec/ftn-mod/ |
| H A D | petscvec.h90 | 70 subroutine PetscSFRestoreGraph(sf, nroots, nleaves, ilocal, iremote, ierr) 76 type(sPetscSFNode), pointer :: iremote(:)
|
| /petsc/src/vec/is/sf/interface/ftn-custom/ |
| H A D | zsf.c | 34 const PetscSFNode *iremote; in petscsfgetgraph_() local 37 *ierr = PetscSFGetGraph(*sf, nroots, nleaves, &ilocal, &iremote); in petscsfgetgraph_() 43 f90array1dcreatesfnode_(iremote, &one, nleaves, airemote PETSC_F90_2PTR_PARAM(piremote)); in petscsfgetgraph_()
|
| /petsc/src/vec/is/sf/utils/ |
| H A D | sfutils.c | 733 PetscSFNode *owners, *buffer, *iremote; in PetscSFCreateByMatchingIndices() local 804 PetscCall(PetscMalloc1(nleaves, &iremote)); in PetscSFCreateByMatchingIndices() 808 iremote[nleaves].rank = owners[i].rank; in PetscSFCreateByMatchingIndices() 809 iremote[nleaves].index = owners[i].index; in PetscSFCreateByMatchingIndices() 818 iremote = owners; in PetscSFCreateByMatchingIndices() 822 …f, rootLocalOffset + numRootIndices, nleaves, ilocal, PETSC_OWN_POINTER, iremote, PETSC_OWN_POINTE… in PetscSFCreateByMatchingIndices() 930 const PetscSFNode *iremote, *sfrremote; in PetscSFCreateStridedSF() local 951 PetscCall(PetscSFGetGraph(sf, &nr, &nl, &ilocal, &iremote)); in PetscSFCreateStridedSF() 973 const PetscInt r = iremote[i].rank; in PetscSFCreateStridedSF() 974 const PetscInt ii = iremote[i].index; in PetscSFCreateStridedSF()
|
| /petsc/src/binding/petsc4py/src/petsc4py/PETSc/ |
| H A D | SF.pyx | 169 iremote : ArrayInt 180 cdef const PetscSFNode *iremote = NULL 181 CHKERR(PetscSFGetGraph(self.sf, &nroots, &nleaves, &ilocal, &iremote)) 186 remote = array_i(nleaves*2, <const PetscInt*>iremote) 219 cdef PetscSFNode* iremote = NULL 220 remote = iarray_i(remote, &nremote, <PetscInt**>&iremote) 227 …CHKERR(PetscSFSetGraph(self.sf, cnroots, nleaves, ilocal, PETSC_COPY_VALUES, iremote, PETSC_COPY_V…
|
| /petsc/src/mat/impls/adj/mpi/ |
| H A D | mpiadj.c | 21 PetscSFNode *iremote; in MatCreateSubMatrix_MPIAdj_data() local 29 PetscCall(PetscMalloc1(nlrows_is, &iremote)); in MatCreateSubMatrix_MPIAdj_data() 36 iremote[i].rank = owner; in MatCreateSubMatrix_MPIAdj_data() 37 iremote[i].index = rlocalindex; in MatCreateSubMatrix_MPIAdj_data() 44 …PetscCall(PetscSFSetGraph(sf, nroots, nleaves, NULL, PETSC_OWN_POINTER, iremote, PETSC_OWN_POINTER… in MatCreateSubMatrix_MPIAdj_data() 59 PetscCall(PetscCalloc1(Ncols_recv, &iremote)); in MatCreateSubMatrix_MPIAdj_data() 66 iremote[Ncols_recv].rank = owner; in MatCreateSubMatrix_MPIAdj_data() 67 iremote[Ncols_recv++].index = xadj_recv[i] + j; in MatCreateSubMatrix_MPIAdj_data() 75 …PetscCall(PetscSFSetGraph(sf, nroots, nleaves, NULL, PETSC_OWN_POINTER, iremote, PETSC_OWN_POINTER… in MatCreateSubMatrix_MPIAdj_data()
|
| /petsc/src/vec/is/is/utils/ |
| H A D | iscoloring.c | 415 PetscSFNode *iremote; in ISBuildTwoSided() local 465 PetscCall(PetscMalloc1(nrecvs, &iremote)); in ISBuildTwoSided() 469 iremote[nrecvs].rank = fromranks[i]; in ISBuildTwoSided() 470 iremote[nrecvs++].index = fromsizes[2 * fromperm_newtoold[i] + 1] + j; in ISBuildTwoSided() 474 …PetscCall(PetscSFSetGraph(sf, nsends, nrecvs, NULL, PETSC_OWN_POINTER, iremote, PETSC_OWN_POINTER)… in ISBuildTwoSided()
|
| /petsc/src/mat/impls/aij/mpi/ |
| H A D | mpiptap.c | 989 PetscSFNode *iremote; in MatPtAPSymbolic_MPIAIJ_MPIXAIJ_allatonce() local 1071 PetscCall(PetscMalloc1(pon, &iremote)); in MatPtAPSymbolic_MPIAIJ_MPIXAIJ_allatonce() 1078 iremote[i].index = lidx * dof + offset; in MatPtAPSymbolic_MPIAIJ_MPIXAIJ_allatonce() 1079 iremote[i].rank = owner; in MatPtAPSymbolic_MPIAIJ_MPIXAIJ_allatonce() 1083 PetscCall(PetscSFSetGraph(sf, pn, pon, NULL, PETSC_OWN_POINTER, iremote, PETSC_OWN_POINTER)); in MatPtAPSymbolic_MPIAIJ_MPIXAIJ_allatonce() 1123 PetscCall(PetscCalloc1(ptap->c_rmti[pon], &iremote)); in MatPtAPSymbolic_MPIAIJ_MPIXAIJ_allatonce() 1131 iremote[nleaves].rank = owner; in MatPtAPSymbolic_MPIAIJ_MPIXAIJ_allatonce() 1132 iremote[nleaves++].index = c_rmtoffsets[i] + j; in MatPtAPSymbolic_MPIAIJ_MPIXAIJ_allatonce() 1139 …PetscCall(PetscSFSetGraph(ptap->sf, ptap->c_othi[pn], nleaves, NULL, PETSC_OWN_POINTER, iremote, P… in MatPtAPSymbolic_MPIAIJ_MPIXAIJ_allatonce() 1255 PetscSFNode *iremote; in MatPtAPSymbolic_MPIAIJ_MPIXAIJ_allatonce_merged() local [all …]
|
| /petsc/src/vec/vec/impls/mpi/ |
| H A D | pdvec.c | 1010 PetscSFNode *iremote; in VecSetPreallocationCOO_MPI() local 1013 PetscCall(PetscMalloc1(nsend, &iremote)); in VecSetPreallocationCOO_MPI() 1016 iremote[k].rank = sendto[k]; in VecSetPreallocationCOO_MPI() 1017 iremote[k].index = 0; in VecSetPreallocationCOO_MPI() 1021 …PetscCall(PetscSFSetGraph(sf1, nroots, nleaves, NULL, PETSC_OWN_POINTER, iremote, PETSC_OWN_POINTE… in VecSetPreallocationCOO_MPI() 1033 PetscCall(PetscMalloc1(nleaves, &iremote)); in VecSetPreallocationCOO_MPI() 1038 iremote[p].rank = sendto[k]; in VecSetPreallocationCOO_MPI() 1039 PetscCall(PetscIntCast(offsets[k] + q, &iremote[p].index)); in VecSetPreallocationCOO_MPI() 1042 …PetscCall(PetscSFSetGraph(sf2, nroots, nleaves, NULL, PETSC_OWN_POINTER, iremote, PETSC_OWN_POINTE… in VecSetPreallocationCOO_MPI()
|
| /petsc/src/dm/impls/plex/ |
| H A D | plexdistribute.c | 780 PetscSFNode *iremote; in DMPlexCreateOverlapMigrationSF() local 820 PetscCall(PetscMalloc1(newLeaves, &iremote)); in DMPlexCreateOverlapMigrationSF() 827 iremote[point].index = p; in DMPlexCreateOverlapMigrationSF() 828 iremote[point].rank = rank; in DMPlexCreateOverlapMigrationSF() 841 iremote[point].index = sharedRemote[p].index; in DMPlexCreateOverlapMigrationSF() 842 iremote[point].rank = sharedRemote[p].rank; in DMPlexCreateOverlapMigrationSF() 851 iremote[point].index = overlapRemote[p].index; in DMPlexCreateOverlapMigrationSF() 852 iremote[point].rank = overlapRemote[p].rank; in DMPlexCreateOverlapMigrationSF() 861 …Graph(*migrationSF, pEnd - pStart, newLeaves, ilocal, PETSC_OWN_POINTER, iremote, PETSC_OWN_POINTE… in DMPlexCreateOverlapMigrationSF() 893 const PetscSFNode *iremote; in DMPlexStratifyMigrationSF() local [all …]
|
| /petsc/src/dm/impls/plex/hdf5/ |
| H A D | plexhdf5.c | 780 const PetscSFNode *iremote; in DMPlexDistributionView_HDF5_Private() local 803 PetscCall(PetscSFGetGraph(pointSF, &nroots, &nleaves, &ilocal, &iremote)); in DMPlexDistributionView_HDF5_Private() 813 owners[ilocalp] = iremote[p].rank; in DMPlexDistributionView_HDF5_Private() 1129 const PetscSFNode *iremote; in CreateConesIS_Private() local 1132 PetscCall(PetscSFGetGraph(sfPoint, &nroots, &nleaves, &ilocal, &iremote)); in CreateConesIS_Private() 1137 …+ vExtra, nleaves, (PetscInt *)ilocal, PETSC_COPY_VALUES, (PetscSFNode *)iremote, PETSC_COPY_VALUE… in CreateConesIS_Private() 2059 PetscSFNode *iremote, *buffer0, *buffer1; in DMPlexDistributionLoad_HDF5_Private() local 2081 PetscCall(PetscMalloc1(nleaves, &iremote)); in DMPlexDistributionLoad_HDF5_Private() 2085 iremote[q].rank = buffer0[p].rank; in DMPlexDistributionLoad_HDF5_Private() 2086 iremote[q].index = buffer0[p].index; in DMPlexDistributionLoad_HDF5_Private() [all …]
|
| /petsc/src/mat/impls/aij/mpi/kokkos/ |
| H A D | mpiaijkok.kokkos.cxx | 424 PetscSFNode *iremote; in MatMPIAIJKokkosReduceBegin() local 428 PetscCallMPI(PetscMalloc1(Enz, &iremote)); // no free, since we give ownership to reduceSF in MatMPIAIJKokkosReduceBegin() 434 iremote[nleaves + j].rank = ranks[i]; in MatMPIAIJKokkosReduceBegin() 435 iremote[nleaves + j].index = sdisp[i] + j; in MatMPIAIJKokkosReduceBegin() 442 …PetscCall(PetscSFSetGraph(reduceSF, nroots, nleaves, NULL, PETSC_OWN_POINTER, iremote, PETSC_OWN_P… in MatMPIAIJKokkosReduceBegin() 819 PetscSFNode *iremote; // give ownership to bcastSF in MatMPIAIJKokkosBcastBegin() local 820 PetscCall(PetscMalloc1(nleaves, &iremote)); in MatMPIAIJKokkosBcastBegin() 824 iremote[j].rank = ranks[i]; in MatMPIAIJKokkosBcastBegin() 825 iremote[j].index = rdisp[i] + k; // their root location in MatMPIAIJKokkosBcastBegin() 830 …PetscCall(PetscSFSetGraph(bcastSF, nroots, nleaves, NULL, PETSC_OWN_POINTER, iremote, PETSC_OWN_PO… in MatMPIAIJKokkosBcastBegin()
|