PROGRAM wakeup_filter

DART project logo

Jump to DART Documentation Main Index
version information for this file:
$Id: wakeup_filter.html 6380 2013-08-05 23:47:11Z nancy $

MODULES / NAMELIST / FILES / REFERENCES / ERRORS / PLANS / TERMS OF USE

Overview

Small auxiliary program for use in the "async=4" case where the main filter program is an MPI program and the model being run with DART is also an MPI program. The main MPI job script runs each of the model advances for the ensemble members, and then runs this program to restart the filter program.

[top]

MODULES USED

mpi_utilities_mod
[top]

NAMELIST

There are no namelist options for this program. It must be run as an MPI program with the same number of tasks as filter was originally started with.

[top]

FILES

Named pipes (fifo) files are used to synchronize with the main MPI job run script, to ensure that the filter program and the script do not do a "busy-wait" in which they consume CPU cycles while they are waiting for each other. The fifo names are:

[top]

REFERENCES

[top]

ERROR CODES and CONDITIONS

RoutineMessageComment
block_task cannot handle task counts > 99999 Ensemble size must be less than 100,000.
block_task initialize_mpi_utilities() must be called first The mpi init routine must be called first
restart_task cannot handle task counts > 99999 Ensemble size must be less than 100,000.
restart_task initialize_mpi_utilities() must be called first The mpi init routine must be called first

KNOWN BUGS

none

[top]

FUTURE PLANS

Some queueing systems balk at having multiple MPI jobs active at the same time, even if one is sleeping while the other is running. At some point filter may exit instead of blocking while the model advances are running. In that case this program will no longer be needed.

[top]

Terms of Use

DART software - Copyright 2004 - 2013 UCAR.
This open source software is provided by UCAR, "as is",
without charge, subject to all terms of use at
http://www.image.ucar.edu/DAReS/DART/DART_download

Contact: Nancy Collins
Revision: $Revision: 6380 $
Source: $URL: https://svn-dares-dart.cgd.ucar.edu/DART/releases/classic/filter/wakeup_filter.html $
Change Date: $Date: 2013-08-05 17:47:11 -0600 (Mon, 05 Aug 2013) $
Change history:  try "svn log" or "svn diff"