| 1 |
The following files have currently been added or customized for general topology communications. |
| 2 |
|
| 3 |
TBD |
| 4 |
o for general _RS _RL support the .template forms of exch_ and exch2_ need modifying/creating. |
| 5 |
o MDS based I/O needs to be modified to use tile base coodinates and not to assume a funcional relationship |
| 6 |
between nsx, snx etc... |
| 7 |
|
| 8 |
w2_e2setup.F # Does main setting of topology arrays |
| 9 |
# File is generated from matlab |
| 10 |
|
| 11 |
W2_EXCH2_TOPOLOGY.h # Holds topology arrays |
| 12 |
# File is generated from matlab |
| 13 |
|
| 14 |
exch2_xyz_rl.F # Does parallel communication for W2 topology |
| 15 |
exch2_xy_rl.F # Does parallel communication for W2 topology |
| 16 |
exch2_uv_xyz_rl.F # Does parallel communication for W2 topology |
| 17 |
exch2_uv_xy_rl.F # Does parallel communication for W2 topology |
| 18 |
exch2_rl2_cube.F # Does parallel communication for W2 topology |
| 19 |
exch2_rl1_cube.F # Does parallel communication for W2 topology |
| 20 |
exch2_get_send_bounds.F # Does parallel communication for W2 topology |
| 21 |
exch2_get_recv_bounds.F # Does parallel communication for W2 topology |
| 22 |
eeboot.F # Modified to call W2 toplogy setup |
| 23 |
w2_print_comm_sequence.F # Prints out comms defined by a topology |
| 24 |
W2_EXCH2_PARAMS.h # Mapping between topology and tiled arrays in MITgcm |
| 25 |
W2_OPTIONS.h # Debug options |
| 26 |
CPP_EEMACROS.h # Changed to map exch_ to exch2_ |
| 27 |
EEPARAMS.h # Buffer sized modded for debugging and testing |
| 28 |
SIZE.h # Modified to match topology |
| 29 |
# Needs to be consistent with |
| 30 |
# W2_EXCH2_TOPOLOGY.h and |
| 31 |
# w2_e2setup.F |
| 32 |
|
| 33 |
CPP_EEOPTIONS.h |
| 34 |
w2_eeboot.F # Drives setting of topology arrays |
| 35 |
ini_curvilinear_grid.F # Reads multi-domain grid definition including overlap |
| 36 |
# point at index maxima (i.e. snx+1, sny+1) |
| 37 |
|
| 38 |
exch_uv_xy_rs.F # call exch2_ |
| 39 |
exch_uv_xyz_rs.F # call exch2_ |
| 40 |
exch_uv_xyz_rl.F # call exch2_ |
| 41 |
exch_uv_xy_rl.F # call exch2_ |
| 42 |
exch_xy_rl.F # call exch2_ |
| 43 |
exch2_send_rl1.F # Does parallel communication for W2 topology |
| 44 |
exch2_send_rl2.F # Does parallel communication for W2 topology |
| 45 |
exch2_recv_rl1.F # Does parallel communication for W2 topology |
| 46 |
exch2_recv_rl2.F # Does parallel communication for W2 topology |
| 47 |
mom_vi_calc_relvort3.F # Vorticity switched off for testing |
| 48 |
|
| 49 |
Directories holding example SIZE.h, w2_e2setup.F and W2_EXCH2_TOPOLOGY.h are |
| 50 |
as follows. Examples are all for a cs32 index space with different tile sizes. |
| 51 |
Until mdsio is fixed to understand tiling only s6t_32x32/, |
| 52 |
s24t_8x32/ and s12t_16x32/ are allowed for runs that rely on global |
| 53 |
datasets for input (bathymetry, forcing, pickups etc..) because the cube |
| 54 |
global file mode only looks like the cartesian form when sny is the same as |
| 55 |
the cube size. However, it is possible to arbitrary size tile runs when using |
| 56 |
tiled input files. |
| 57 |
|
| 58 |
s12t_16x32/ # 12 tiles of size 16x32 |
| 59 |
s24t_16x16/ # 24 tiles of size 16x16 (I/O not available) |
| 60 |
s24t_32x8/ # 24 tiles of size 32x8 (I/O not available) |
| 61 |
s24t_8x32/ # 24 tiles of size 8x32 |
| 62 |
s6t_32x32/ # 6 tiles of size 32x32 |
| 63 |
s60t_51x510 # 60 tiles of size 51x510 |
| 64 |
|
| 65 |
s216t_85x85 - 216 tiles of 85x85. There are no "skipped" tiles for |
| 66 |
this configuration. |
| 67 |
Old style bathymetry file needs to be 85x85x216. |
| 68 |
|
| 69 |
s205t_85x85 - 205 tiles of 85x85. List of "skipped" tiles is in |
| 70 |
blanklist.txt. |
| 71 |
Old style bathymetry file needs to be 85x85x205. |
| 72 |
|
| 73 |
s1500t_17x51 - 1500 tiles of 17x51. List of skipped tiles relative to |
| 74 |
full 1800 tile topology is in "blanklist.txt". |
| 75 |
Old style bathymetry file needs to be 17x51x500. |
| 76 |
|
| 77 |
s1800t_17x51 - 1800 tiles of 17x51. There are no "skipped" tiles for |
| 78 |
this configuration. |
| 79 |
Old style bathymetry file needs to be 17x51x1800. |