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. |