FLASH4.6.1 API

Generated from /asc/asci2/site/flashcode/secure/release_4p6/source/multiprocessorTools/Pipeline/Pipeline_globalCheckStatus.F90 with ROBODoc v4.99.8 on Fri Sep 20 16:16:02 2019

TABLE OF CONTENTS


[Functions] source/multiprocessorTools/Pipeline/Pipeline_globalCheckStatus

[top][index]

NAME

  Pipeline_globalCheckStatus

SYNOPSIS

  call Pipeline_globalCheckStatus (logical, intent (out) :: empty)

DESCRIPTION

  Returns the global status of the pipeline. This is a blocking operation that
  currently determines, if the pipeline is considered empty, i.e. there are no
  more items in the pipeline.

  Procedure:

  The item balance counts (number of items added vs. number of items removed from
  pipeline) on each processor are all summation reduced and the resulting total
  pipeline item count redistributed on all processors. Since the number of total
  items in the pipeline cannot be < 0, a negative number indicates a bug someplace.
  Note that the individual processor item balance counts can be < 0. This happens
  if on a processor no items were fed into the pipeline, but many items were retrieved
  on that same processor.

ARGUMENTS

  empty : is set true, if no more items are in pipeline

NOTES

  This is a collective operation, hence all processors must call it.