| /petsc/src/vec/is/sf/impls/basic/alltoall/ |
| H A D | sfalltoall.c | 93 PetscMPIInt nroots, *roots, nleaves, *leaves, rank, ndiranks, ndranks; in PetscSFCreateEmbeddedRootSF_Alltoall() local 116 ndranks = 0; in PetscSFCreateEmbeddedRootSF_Alltoall() 120 ndranks = 1; in PetscSFCreateEmbeddedRootSF_Alltoall() 142 esf->ndranks = ndranks; in PetscSFCreateEmbeddedRootSF_Alltoall() 178 esf->nleafreqs = esf->nranks - esf->ndranks; in PetscSFCreateEmbeddedRootSF_Alltoall()
|
| /petsc/src/vec/is/sf/impls/basic/nvshmem/ |
| H A D | sfnvshmem.cu | 88 nRemoteRootRanks = sf->nranks - sf->ndranks; in PetscSFSetUp_Basic_NVSHMEM() 111 …scCallMPI(MPIU_Irecv(&sf->rootsigdisp[i], 1, MPIU_INT, sf->ranks[i + sf->ndranks], tag, comm, &lea… in PetscSFSetUp_Basic_NVSHMEM() 115 …scCallMPI(MPIU_Irecv(&sf->rootbufdisp[i], 1, MPIU_INT, sf->ranks[i + sf->ndranks], tag, comm, &lea… in PetscSFSetUp_Basic_NVSHMEM() 129 …PetscCallCUDA(cudaMemcpyAsync(sf->ranks_d, sf->ranks + sf->ndranks, nRemoteRootRanks * sizeof(Pets… in PetscSFSetUp_Basic_NVSHMEM() 130 …PetscCallCUDA(cudaMemcpyAsync(sf->roffset_d, sf->roffset + sf->ndranks, (nRemoteRootRanks + 1) * s… in PetscSFSetUp_Basic_NVSHMEM() 135 …moteRootRanks; i++) PetscCallMPI(MPI_Send(&i, 1, MPIU_INT, sf->ranks[i + sf->ndranks], tag, comm)); in PetscSFSetUp_Basic_NVSHMEM() 140 tmp = sf->roffset[i + sf->ndranks] - sf->roffset[sf->ndranks]; in PetscSFSetUp_Basic_NVSHMEM() 141 PetscCallMPI(MPI_Send(&tmp, 1, MPIU_INT, sf->ranks[i + sf->ndranks], tag, comm)); in PetscSFSetUp_Basic_NVSHMEM() 362 srcranks_h = sf->ranks + sf->ndranks; /* my (remote) root ranks */ in PetscSFLinkGetDataBegin_NVSHMEM() 368 …dstdisp_h = sf->roffset + sf->ndranks; /* offsets of the local leaf buf. Note dstdisp[0] is not n… in PetscSFLinkGetDataBegin_NVSHMEM() [all …]
|
| /petsc/src/vec/is/sf/impls/basic/ |
| H A D | sfbasic.c | 202 nRemoteRootRanks = sf->nranks - sf->ndranks; in PetscSFSetUp_Basic() 203 …nks, PetscSafePointerPlusOffset(sf->ranks, sf->ndranks), PetscSafePointerPlusOffset(rlengths, sf->… in PetscSFSetUp_Basic() 212 bas->ndiranks = sf->ndranks; in PetscSFSetUp_Basic() 237 if (i < sf->ndranks) { in PetscSFSetUp_Basic() 244 …rremote + sf->roffset[i], npoints, MPIU_INT, sf->ranks[i], tag, comm, &leafreqs[i - sf->ndranks])); in PetscSFSetUp_Basic() 471 PetscMPIInt *esf_ranks, nranks, ndranks, niranks, esf_nranks, esf_ndranks, ndiranks; in PetscSFCreateEmbeddedRootSF_Basic() local 494 …PetscCall(PetscSFGetLeafInfo_Basic(sf, &nranks, &ndranks, &ranks, &roffset, &rmine, &rremote)); /*… in PetscSFCreateEmbeddedRootSF_Basic() 506 if (i < ndranks) esf_ndranks++; in PetscSFCreateEmbeddedRootSF_Basic() 539 esf->ndranks = esf_ndranks; in PetscSFCreateEmbeddedRootSF_Basic()
|
| H A D | sfmpi.c | 29 … size_t size = (sf->roffset[i + sf->ndranks + 1] - sf->roffset[i + sf->ndranks]) * link->unitbytes; in PetscSFLinkFinishCommunication_Default() 30 …16zu bytes) with MPI tag %10d ... ", rank, leafaction, sf->ranks[i + sf->ndranks], size, link->tag… in PetscSFLinkFinishCommunication_Default()
|
| H A D | sfbasic.h | 57 if (ndleafranks) *ndleafranks = sf->ndranks; in PetscSFGetLeafInfo_Basic()
|
| H A D | sfpack.c | 1296 sf->leafbuflen[0] = sf->roffset[sf->ndranks]; in PetscSFSetUpPackFields() 1297 sf->leafbuflen[1] = sf->roffset[sf->nranks] - sf->roffset[sf->ndranks]; in PetscSFSetUpPackFields() 1300 if (sf->leafbuflen[1]) sf->leafstart[1] = sf->rmine[sf->roffset[sf->ndranks]]; in PetscSFSetUpPackFields() 1303 for (i = 0; i < sf->roffset[sf->ndranks]; i++) { /* self */ in PetscSFSetUpPackFields() 1309 for (i = sf->roffset[sf->ndranks], j = 0; i < sf->roffset[sf->nranks]; i++, j++) { /* remote */ in PetscSFSetUpPackFields() 1317 …if (!sf->leafcontig[0]) PetscCall(PetscSFCreatePackOpt(sf->ndranks, sf->roffset, sf->rmine, &sf->l… in PetscSFSetUpPackFields() 1318 …contig[1]) PetscCall(PetscSFCreatePackOpt(sf->nranks - sf->ndranks, sf->roffset + sf->ndranks, sf-… in PetscSFSetUpPackFields() 1347 …tscCall(PetscCheckDupsInt(sf->leafbuflen[1], sf->rmine + sf->roffset[sf->ndranks], &sf->leafdups[1… in PetscSFSetUpPackFields()
|
| H A D | sfpack.h | 428 offset = (scope == PETSCSF_LOCAL) ? 0 : sf->roffset[sf->ndranks]; in PetscSFLinkGetLeafPackOptAndIndices()
|
| /petsc/src/vec/is/sf/interface/ |
| H A D | sf.c | 643 …sf->ndranks = 0; /* We do not need to separate out distinguished ranks for patterned graphs to im… in PetscSFSetGraphWithPattern() 1078 for (sf->ndranks = 0, i = sf->nranks; sf->ndranks < i;) { in PetscSFSetUpRanks() 1079 for (i--; sf->ndranks < i; i--) { /* Scan i backward looking for distinguished rank */ in PetscSFSetUpRanks() 1082 …for (; sf->ndranks <= i; sf->ndranks++) { /* Scan sf->ndranks forward looking for non-distinguishe… in PetscSFSetUpRanks() 1083 if (!InList(ranks[sf->ndranks], groupsize, groupranks)) break; in PetscSFSetUpRanks() 1085 if (sf->ndranks < i) { /* Swap ranks[sf->ndranks] with ranks[i] */ in PetscSFSetUpRanks() 1091 ranks[i] = ranks[sf->ndranks]; in PetscSFSetUpRanks() 1092 rcount[i] = rcount[sf->ndranks]; in PetscSFSetUpRanks() 1093 ranks[sf->ndranks] = tmprank; in PetscSFSetUpRanks() 1094 rcount[sf->ndranks] = tmpcount; in PetscSFSetUpRanks() [all …]
|
| /petsc/include/petsc/private/ |
| H A D | sfimpl.h | 75 …PetscMPIInt ndranks; /* Number of ranks in distinguished group holding roots connected to my l… member
|