Searched refs:rootdirect_mpi (Results 1 – 4 of 4) sorted by relevance
| /petsc/src/vec/is/sf/impls/basic/ |
| H A D | sfmpi.c | 10 const PetscInt rootdirect_mpi = link->rootdirect_mpi, leafdirect_mpi = link->leafdirect_mpi; in PetscSFLinkFinishCommunication_Default() local 25 …PetscCallMPI(MPI_Wait(link->rootreqs[direction][rootmtype_mpi][rootdirect_mpi] + i, MPI_STATUS_IGN… in PetscSFLinkFinishCommunication_Default() 36 …MPI_Waitall(bas->nrootreqs, link->rootreqs[direction][rootmtype_mpi][rootdirect_mpi], MPI_STATUSES… in PetscSFLinkFinishCommunication_Default() 75 PetscInt rootdirect_mpi, leafdirect_mpi; /* root/leafdirect seen by MPI*/ in PetscSFLinkCreate_MPI() local 110 rootdirect_mpi = rootdirect[PETSCSF_REMOTE] && (rootmtype_mpi == rootmtype) ? 1 : 0; in PetscSFLinkCreate_MPI() 125 …if (rootdirect_mpi && sf->persistent && link->rootreqsinited[direction][rootmtype][1] && link->roo… in PetscSFLinkCreate_MPI() 221 if (rootdirect_mpi) link->rootdatadirect[direction][rootmtype] = rootdata; in PetscSFLinkCreate_MPI() 231 link->rootdirect_mpi = rootdirect_mpi; in PetscSFLinkCreate_MPI()
|
| H A D | sfbasic.c | 16 const PetscInt rootdirect_mpi = link->rootdirect_mpi, leafdirect_mpi = link->leafdirect_mpi; in PetscSFLinkInitMPIRequests_Persistent_Basic() local 19 …s->rootbuflen[PETSCSF_REMOTE] && !link->rootreqsinited[direction][rootmtype_mpi][rootdirect_mpi]) { in PetscSFLinkInitMPIRequests_Persistent_Basic() 25 …t, bas->iranks[i], link->tag, comm, link->rootreqs[direction][rootmtype_mpi][rootdirect_mpi] + j)); in PetscSFLinkInitMPIRequests_Persistent_Basic() 31 …t, bas->iranks[i], link->tag, comm, link->rootreqs[direction][rootmtype_mpi][rootdirect_mpi] + j)); in PetscSFLinkInitMPIRequests_Persistent_Basic() 34 link->rootreqsinited[direction][rootmtype_mpi][rootdirect_mpi] = PETSC_TRUE; in PetscSFLinkInitMPIRequests_Persistent_Basic() 107 const PetscInt rootdirect_mpi = link->rootdirect_mpi, leafdirect_mpi = link->leafdirect_mpi; in PetscSFLinkStartCommunication_MPIX_Stream() local 116 …>iranks[i], link->tag, stream_comm, link->rootreqs[direction][rootmtype_mpi][rootdirect_mpi] + j)); in PetscSFLinkStartCommunication_MPIX_Stream() 123 …>iranks[i], link->tag, stream_comm, link->rootreqs[direction][rootmtype_mpi][rootdirect_mpi] + j)); in PetscSFLinkStartCommunication_MPIX_Stream() 152 const PetscInt rootdirect_mpi = link->rootdirect_mpi, leafdirect_mpi = link->leafdirect_mpi; in PetscSFLinkFinishCommunication_MPIX_Stream() local 155 …all_enqueue(bas->nrootreqs, link->rootreqs[direction][rootmtype_mpi][rootdirect_mpi], MPI_STATUSES… in PetscSFLinkFinishCommunication_MPIX_Stream()
|
| H A D | sfpack.h | 183 …PetscInt rootdirect_mpi, leafdirect_mpi; /* Can root/leafdata for remote be directly passed to… member 269 const PetscInt rootdirect_mpi = link->rootdirect_mpi, leafdirect_mpi = link->leafdirect_mpi; in PetscSFLinkGetMPIBuffersAndRequests() local 276 if (rootreqs) *rootreqs = link->rootreqs[direction][rootmtype_mpi][rootdirect_mpi]; in PetscSFLinkGetMPIBuffersAndRequests()
|
| /petsc/src/vec/is/sf/impls/basic/neighbor/ |
| H A D | sfneighbor.c | 123 const PetscInt rootdirect_mpi = link->rootdirect_mpi; in PetscSFLinkInitMPIRequests_Persistent_Neighbor() local 124 MPI_Request *req = link->rootreqs[direction][rootmtype_mpi][rootdirect_mpi]; in PetscSFLinkInitMPIRequests_Persistent_Neighbor() 131 if (!link->rootreqsinited[direction][rootmtype_mpi][rootdirect_mpi]) { in PetscSFLinkInitMPIRequests_Persistent_Neighbor() 138 link->rootreqsinited[direction][rootmtype_mpi][rootdirect_mpi] = PETSC_TRUE; in PetscSFLinkInitMPIRequests_Persistent_Neighbor()
|