Next: 6 Review Status
Up: atm_desdoc
Previous: 4 Dynamics-Physics Coupling Module
  Contents
Subsections
The ESMF Infrastructure and the PILGRIM library provide many
of the types and methods used for parallel decomposition of the
grids and fields. In addition, ESMF provides the time managment
routines with the calendar function. A timing library to gather
performance characteristics of the code is the final utility module.
The physics and dynamics packages will interface directly with the I/O
package for history output. The code will retain current approach (OUTFLD)
until new version is completed. The distributed data structures for saving
history output coincide with the decomposition of the calling routine.
ThusOUTFLD must distinguish sizes and lable values correctly. For example,
the dynamics can call OUTFLD with a latitude slice and lat index. When a
physical parameterization routine calls OUTFLD the chunk index is supplied.
Buffers indexed by lat and chunk are kept in place in their appropriate
distributed location until a gather is peformed from the call to WSHIST.
History accumulation buffers distributed as in physics and as in dynamics
use a time variable for labels, etc which is independent of time variable
in parameterizations.
The data transpose routines are used by the driver and interface routines
by calls to shared module procedures. Thus the driver or interface
routines may require a data transpose of a dynamics field to a physics
field. The shared module procedures are available to effect the
transposition calling these libraries.
Time of day stamps, a wall clock time, second timer will be included. For
performance monitoring in a MPI/OpenMP (hybrid) mode, these timers must be
thread safe and provide some syncronization method. More specific hardware
performance monitoring routines and routines that diagnose parallel
performance will be included in the utility layer so that instrumentation
is properly encapsulated.
The PHYSICS DRIVER receives basic calendar and simulation time information
(not sure how to do this if parameterizations sub-step). History tape
requires time and date information for header variables. This should be
independent of time information for parameterization.
The utility layer defined in the atmospheric model is currently seperate from the intercomponent utility layer of the CCSM.
In particular, the model coupling toolkit has not been utilized
or extended to support the three dimensional field transformations and regriddings required by the atmospheric models utility layer.
As performance may suffer from the unification of
the utility layers, this step will be approached cautiously.
Next: 6 Review Status
Up: atm_desdoc
Previous: 4 Dynamics-Physics Coupling Module
  Contents
Brian Eaton
2003-10-09