Home
last modified time | relevance | path

Searched refs:rootdirect_mpi (Results 1 – 4 of 4) sorted by relevance

/petsc/src/vec/is/sf/impls/basic/
H A Dsfmpi.c10 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 Dsfbasic.c16 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 Dsfpack.h183 …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 Dsfneighbor.c123 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()