Lines Matching refs:rootdata
29 void *rootdata; member
374 static PetscErrorCode PetscSFWindowAttach(PetscSF sf, PetscSFWinLink link, void *rootdata, size_t w… in PetscSFWindowAttach() argument
382 void *addr = rootdata; in PetscSFWindowAttach()
427 static PetscErrorCode PetscSFGetWindow(PetscSF sf, MPI_Datatype unit, void *rootdata, void *leafdat… in PetscSFGetWindow() argument
455 …match = (link->flavor == w->flavor && link->rootdata == rootdata && link->leafdata == leafdata) ? … in PetscSFGetWindow()
485 PetscCall(PetscSFWindowAttach(sf, link, rootdata, wsize)); in PetscSFGetWindow()
489 link->rootdata = rootdata; in PetscSFGetWindow()
504 link->rootdata = rootdata; in PetscSFGetWindow()
512 PetscCallMPI(MPI_Win_create(rootdata, wsize, (PetscMPIInt)bytes, w->info, wcomm, &link->win)); in PetscSFGetWindow()
513 link->addr = rootdata; in PetscSFGetWindow()
518 PetscCall(PetscSFWindowAttach(sf, link, rootdata, wsize)); in PetscSFGetWindow()
546 PetscCall(PetscMemcpy(link->addr, rootdata, sf->nroots * bytes)); in PetscSFGetWindow()
605 static PetscErrorCode PetscSFFindWindow(PetscSF sf, MPI_Datatype unit, const void *rootdata, const … in PetscSFFindWindow() argument
622 if (rootdata == link->rootdata && leafdata == link->leafdata && bytes == link->bytes) { in PetscSFFindWindow()
666 …PetscCheck(array == link->rootdata, PETSC_COMM_SELF, PETSC_ERR_ARG_INCOMP, "Matched window, but no… in PetscSFRestoreWindow()
727 link->rootdata = NULL; in PetscSFRestoreWindow()
861 …cSFRegisterPersistent_Window(PetscSF sf, MPI_Datatype unit, const void *rootdata, const void *leaf… in PetscSFRegisterPersistent_Window() argument
884 PetscCall(PetscSFWindowAttach(sf, link, (void *)rootdata, wsize)); in PetscSFRegisterPersistent_Window()
885 link->rootdata = (void *)rootdata; in PetscSFRegisterPersistent_Window()
901 …FDeregisterPersistent_Window(PetscSF sf, MPI_Datatype unit, const void *rootdata, const void *leaf… in PetscSFDeregisterPersistent_Window() argument
918 …if (link->flavor == w->flavor && link->persistent && link->rootdata == rootdata && link->leafdata … in PetscSFDeregisterPersistent_Window()
1001 …ndow(PetscSF sf, MPI_Datatype unit, PetscMemType rootmtype, const void *rootdata, PetscMemType lea… in PetscSFBcastBegin_Window() argument
1015 …PetscCall(PetscSFGetWindow(sf, unit, (void *)rootdata, leafdata, w->sync, PETSC_TRUE, MPI_MODE_NOP… in PetscSFBcastBegin_Window()
1035 static PetscErrorCode PetscSFBcastEnd_Window(PetscSF sf, MPI_Datatype unit, const void *rootdata, v… in PetscSFBcastEnd_Window() argument
1042 PetscCall(PetscSFFindWindow(sf, unit, rootdata, leafdata, &win, &reqs)); in PetscSFBcastEnd_Window()
1052 …PetscCall(PetscSFRestoreWindow(sf, unit, (void *)rootdata, w->sync, PETSC_TRUE, MPI_MODE_NOSTORE |… in PetscSFBcastEnd_Window()
1056 …t, PetscMemType leafmtype, const void *leafdata, PetscMemType rootmtype, void *rootdata, MPI_Op op) in PetscSFReduceBegin_Window() argument
1069 …PetscCall(PetscSFGetWindow(sf, unit, rootdata, (void *)leafdata, w->sync, PETSC_TRUE, MPI_MODE_NOP… in PetscSFReduceBegin_Window()
1081 …cSFReduceEnd_Window(PetscSF sf, MPI_Datatype unit, const void *leafdata, void *rootdata, MPI_Op op) in PetscSFReduceEnd_Window() argument
1088 PetscCall(PetscSFFindWindow(sf, unit, rootdata, leafdata, &win, &reqs)); in PetscSFReduceEnd_Window()
1090 …PetscCall(PetscSFRestoreWindow(sf, unit, rootdata, w->sync, PETSC_TRUE, MPI_MODE_NOSUCCEED, PETSC_… in PetscSFReduceEnd_Window()
1094 …gin_Window(PetscSF sf, MPI_Datatype unit, PetscMemType rootmtype, void *rootdata, PetscMemType lea… in PetscSFFetchAndOpBegin_Window() argument
1115 …PetscCall(PetscSFGetWindow(sf, unit, rootdata, (void *)leafdata, PETSCSF_WINDOW_SYNC_LOCK, PETSC_F… in PetscSFFetchAndOpBegin_Window()
1117 …PetscCall(PetscSFGetWindow(sf, unit, rootdata, (void *)leafdata, w->sync, PETSC_TRUE, MPI_MODE_NOP… in PetscSFFetchAndOpBegin_Window()
1140 static PetscErrorCode PetscSFFetchAndOpEnd_Window(PetscSF sf, MPI_Datatype unit, void *rootdata, co… in PetscSFFetchAndOpEnd_Window() argument
1149 PetscCall(PetscSFFindWindow(sf, unit, rootdata, leafdata, &win, &reqs)); in PetscSFFetchAndOpEnd_Window()
1152 …PetscCall(PetscSFRestoreWindow(sf, unit, rootdata, w->sync, PETSC_TRUE, MPI_MODE_NOSUCCEED, PETSC_… in PetscSFFetchAndOpEnd_Window()
1154 …PetscCall(PetscSFRestoreWindow(sf, unit, rootdata, PETSCSF_WINDOW_SYNC_LOCK, PETSC_FALSE, 0, PETSC… in PetscSFFetchAndOpEnd_Window()