Lines Matching refs:reqs

32   MPI_Request            *reqs;  member
427 …ostassert, PetscMPIInt startassert, const MPI_Aint **target_disp, MPI_Request **reqs, MPI_Win *win) in PetscSFGetWindow() argument
444 if (reqs) *reqs = NULL; in PetscSFGetWindow()
502 link->reqs = NULL; in PetscSFGetWindow()
507 PetscCall(PetscMalloc1(sf->nranks, &link->reqs)); in PetscSFGetWindow()
508 for (PetscMPIInt i = 0; i < sf->nranks; i++) link->reqs[i] = MPI_REQUEST_NULL; in PetscSFGetWindow()
540 if (reqs) *reqs = link->reqs; in PetscSFGetWindow()
605 …f, MPI_Datatype unit, const void *rootdata, const void *leafdata, MPI_Win *win, MPI_Request **reqs) in PetscSFFindWindow() argument
617 *reqs = NULL; in PetscSFFindWindow()
625 *reqs = link->reqs; in PetscSFFindWindow()
732 PetscCall(PetscFree(link->reqs)); in PetscSFRestoreWindow()
848 PetscCall(PetscFree(wlink->reqs)); in PetscSFReset_Window()
895 PetscCall(PetscMalloc1(sf->nranks, &link->reqs)); in PetscSFRegisterPersistent_Window()
896 for (i = 0; i < sf->nranks; i++) link->reqs[i] = MPI_REQUEST_NULL; in PetscSFRegisterPersistent_Window()
926 PetscCall(PetscFree(link->reqs)); in PetscSFDeregisterPersistent_Window()
1008 MPI_Request *reqs; in PetscSFBcastBegin_Window() local
1015 …c, PETSC_TRUE, MPI_MODE_NOPUT | MPI_MODE_NOPRECEDE, MPI_MODE_NOPUT, 0, &target_disp, &reqs, &win)); in PetscSFBcastBegin_Window()
1022 PetscCallMPI(MPI_Rget(leafdata, 1, mine[i], ranks[i], tdp, 1, remote[i], win, &reqs[i])); in PetscSFBcastBegin_Window()
1039 MPI_Request *reqs = NULL; in PetscSFBcastEnd_Window() local
1042 PetscCall(PetscSFFindWindow(sf, unit, rootdata, leafdata, &win, &reqs)); in PetscSFBcastEnd_Window()
1043 if (reqs) PetscCallMPI(MPI_Waitall(sf->nranks, reqs, MPI_STATUSES_IGNORE)); in PetscSFBcastEnd_Window()
1085 MPI_Request *reqs = NULL; in PetscSFReduceEnd_Window() local
1088 PetscCall(PetscSFFindWindow(sf, unit, rootdata, leafdata, &win, &reqs)); in PetscSFReduceEnd_Window()
1089 if (reqs) PetscCallMPI(MPI_Waitall(sf->nranks, reqs, MPI_STATUSES_IGNORE)); in PetscSFReduceEnd_Window()
1146 MPI_Request *reqs = NULL; in PetscSFFetchAndOpEnd_Window() local
1149 PetscCall(PetscSFFindWindow(sf, unit, rootdata, leafdata, &win, &reqs)); in PetscSFFetchAndOpEnd_Window()
1150 if (reqs) PetscCallMPI(MPI_Waitall(sf->nranks, reqs, MPI_STATUSES_IGNORE)); in PetscSFFetchAndOpEnd_Window()