PetscViewerFlowControlStepMain#
Advance the flow-control window on the main MPI process during a viewer operation
Synopsis#
#include "petscviewer.h"
PetscErrorCode PetscViewerFlowControlStepMain(PetscViewer viewer, PetscInt i, PetscInt *mcnt, PetscInt cnt)
Collective
Input Parameters#
viewer - the binary viewer
i - the current MPI rank being served
cnt - the flow-control window size returned by
PetscViewerFlowControlStart()
Input/Output Parameter#
mcnt - the running flow-control counter; incremented and broadcast when
ireaches it
Note#
Called on the main MPI process (rank 0) once per worker rank in a loop; when the current rank has caught up to mcnt
the window is advanced by cnt and broadcast so waiting workers can proceed.
See Also#
PetscViewer, PetscViewerFlowControlStart(), PetscViewerFlowControlEndMain(), PetscViewerFlowControlStepWorker(),
PetscViewerFlowControlEndWorker()
Level#
developer
Location#
src/sys/classes/viewer/interface/viewreg.c
Index of all Viewer routines
Table of Contents for all manual pages
Index of all manual pages