/[MITgcm]/MITgcm/verification/hs94.cs-32x32x5/input/eedata
ViewVC logotype

Contents of /MITgcm/verification/hs94.cs-32x32x5/input/eedata

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1.2.2 - (show annotations) (download)
Thu Apr 12 10:52:50 2001 UTC (23 years ago) by cnh
Branch: pre38
CVS Tags: pre38tag1, pre38-close
Changes since 1.1.2.1: +4 -0 lines
Changes to restore/introduce true shared memory (i.e. pure SMP model) support
for lat-lon, cartesian and cube.

 o Threads support restored for global_sum, global_max.
   Needed COMMON blocks in place of stack variables
   for work space.

 o COMMON added for temps that are exchanged
   shap_filt, solve_for_pressure

 o exch...template edits to allow multithreaded calling
   of cube exchanges. Cube exchanges are done single threaded,
   sequential at the moment and are hard coded for six-tile,
   one tile per face configuration.

 o Threading support only tested on Sun SMP (6500) system.

 o Default is SYSTEM() exists (check_threads.F), and barrier and memsync
   are used for threaded exchanges (ini_communications_patterns).

 o Killed K-level plot (ini_masks_etc.F). Overlaps not set in
   multi-threads (local array), so fails in plot_field().

 o Fixed t-ave of phihyd ( DYNAMICS() ). Can only do it for
   first tile.

 o Added commented out nTx settings to hs94.cs-32x32x5 eedata.
   #nTx=2
   #nTx=3
   #nTx=6
   Need to activate for setenv PARALLEL

 o Multi-threaded pickup is 100% validated.

Testing notes

 o Code passes "testscript" tests.

 o To get "hs94.cs-32x32x5" to run OK need to patch
   dynamics.F. Patch is in hs94.cs-32x32x5/code/dynamics.patch.

 o Multithreading only tested on Sun 6500 SMP for hs94.cs and
   hs94.128. hs94.128 was OK at c37 but has a problem under multi-threading
   at pre38 at the moment.

 o Under Solaris need one of
   setenv PARALLEL 2
   setenv PARALLEL 3
   setenv PARALLEL 6
   setenv PARALLEL 8  ( hs94.128 only )
    - and -
   setenv STACKSIZE 16384


 o Under Solaris f77 need to remove -u from Makefile FOPTS for compiling
   fftpack.o. Need to declare everything in fftpack or have
   custom compile options for fftpack.F to fix this.

1 # Example "eedata" file
2 # Lines beginning "#" are comments
3 # nTx - No. threads per process in X
4 # nTy - No. threads per process in Y
5 &EEPARMS
6 useCubedSphereExchange=.TRUE.,
7 # Activate one line below to support 2, 3 or 6 way multi-threading
8 #nTx=2,
9 #nTx=3,
10 #nTx=6,
11 &
12 # Note: Some systems use & as the
13 # namelist terminator. Other systems
14 # use a / character (as shown here).

  ViewVC Help
Powered by ViewVC 1.1.22