SMS Release Notes
Forecast Systems
Laboratory
Aviation Division
Advanced Computing
Branch
Software Version: 2.6.0.0
Release Date: April 2002
I. Major Upgrades from v2.5.0.0
-
Increased Fortran 90 language support (Full
details) including
-
Fortran 90 declaratives (derived types, kind, logical, byte)
-
support for subroutines in modules (via the contains clause)
-
allocate, allocatable, deallocate statements
-
limited derived type support
-
limited module support
-
Added support for aligned decompositions
-
We now permit the user to specify an aligned association
between data decompositions. See the SMS
Users Guide for more information.
-
Upgraded CSMS$CHECK_HALO to work with array sections (see
the SMS Users Guide for more information)
-
Eg. csms$check_halo( a(:,:,1:2)<1,1><1,1>)
- check halo points are up to date for all relevant points where the third
array dimension ranges from 1 to 2.
-
Upgraded CSMS$COMPARE_VAR to work with array sections (see
the SMS Users Guide for more information)
-
Eg. csms$compare_var(a(:,:,1:2) ) - compare
all values in the first two dimensions and levels 1 and 2 in the third.
-
Performance Optimizations to improve communications and I/O
performance
-
Added machine-dependent optimizations to use the SHMEM communications
library instead of MPI for halo updates. Thanks to Balajii at the
Geophysical Fluid Dynamics Laboratory (GFDL) for providing his MPP
package to do this.
-
Added machine dependent optimizations for MPI communications
in halo updates (ISEND-RECV vs. ISEND-IRECV)
-
Modified method used to perform reduction, transfer, and
transfer interpolate operations. This upgrade now uses a pack - communicate-unpack
method which improved performance.
-
Type Promotion
-
support for real and integer promotion using --r8 and --i8
as options on the PPP command line