/[MITgcm]/MITgcm/pkg/atm_ocn_coupler/NOTES
ViewVC logotype

Contents of /MITgcm/pkg/atm_ocn_coupler/NOTES

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


Revision 1.3 - (show annotations) (download)
Thu Jun 15 23:29:18 2006 UTC (17 years, 11 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint64y, checkpoint64x, checkpoint58l_post, checkpoint64z, checkpoint64q, checkpoint64p, checkpoint64s, checkpoint64r, checkpoint64u, checkpoint64t, checkpoint64w, checkpoint64v, checkpoint64i, checkpoint64h, checkpoint64k, checkpoint64j, checkpoint64m, checkpoint64l, checkpoint64o, checkpoint64n, checkpoint64a, checkpoint64c, checkpoint64b, checkpoint64e, checkpoint64d, checkpoint64g, checkpoint64f, checkpoint58u_post, checkpoint58w_post, checkpoint63p, checkpoint63q, checkpoint63r, checkpoint63s, checkpoint63l, checkpoint63m, checkpoint63n, checkpoint63o, checkpoint63h, checkpoint63i, checkpoint63j, checkpoint63k, checkpoint63d, checkpoint63e, checkpoint63f, checkpoint63g, checkpoint63a, checkpoint63b, checkpoint63c, checkpoint64, checkpoint65, checkpoint60, checkpoint61, checkpoint62, checkpoint63, checkpoint58r_post, checkpoint66g, checkpoint66f, checkpoint66e, checkpoint66d, checkpoint66c, checkpoint66b, checkpoint66a, checkpoint66o, checkpoint66n, checkpoint66m, checkpoint66l, checkpoint66k, checkpoint66j, checkpoint66i, checkpoint66h, checkpoint58n_post, checkpoint58x_post, checkpoint58t_post, checkpoint65z, checkpoint65x, checkpoint65y, checkpoint65r, checkpoint65s, checkpoint65p, checkpoint65q, checkpoint65v, checkpoint65w, checkpoint65t, checkpoint65u, checkpoint65j, checkpoint65k, checkpoint65h, checkpoint65i, checkpoint65n, checkpoint65o, checkpoint65l, checkpoint65m, checkpoint65b, checkpoint65c, checkpoint65a, checkpoint65f, checkpoint65g, checkpoint65d, checkpoint65e, checkpoint58q_post, checkpoint59q, checkpoint59p, checkpoint59r, checkpoint58j_post, checkpoint59e, checkpoint59d, checkpoint59g, checkpoint59f, checkpoint59a, checkpoint59c, checkpoint59b, checkpoint59m, checkpoint59l, checkpoint59o, checkpoint59n, checkpoint59i, checkpoint59h, checkpoint59k, checkpoint59j, checkpoint59, checkpoint58o_post, checkpoint62c, checkpoint62b, checkpoint62a, checkpoint62g, checkpoint62f, checkpoint62e, checkpoint62d, checkpoint62k, checkpoint62j, checkpoint62i, checkpoint62h, checkpoint62o, checkpoint62n, checkpoint62m, checkpoint62l, checkpoint62s, checkpoint62r, checkpoint62q, checkpoint62p, checkpoint62w, checkpoint62v, checkpoint62u, checkpoint62t, checkpoint62z, checkpoint62y, checkpoint62x, checkpoint58y_post, checkpoint58k_post, checkpoint58v_post, checkpoint58s_post, checkpoint61f, checkpoint61g, checkpoint61d, checkpoint61e, checkpoint61b, checkpoint61c, checkpoint58p_post, checkpoint61a, checkpoint61n, checkpoint61o, checkpoint61l, checkpoint61m, checkpoint61j, checkpoint61k, checkpoint61h, checkpoint61i, checkpoint61v, checkpoint61w, checkpoint61t, checkpoint61u, checkpoint61r, checkpoint61s, checkpoint61p, checkpoint61q, checkpoint61z, checkpoint61x, checkpoint61y, checkpoint58m_post, HEAD
Changes since 1.2: +0 -0 lines
check-in those files again (deleted accidentally)

1 Issues with the current coupler:
2
3 It should have been written in C.
4
5 It should have more "safe mode" timeout options. For example
6 poll for receiver ready before sending to catch deadlocks.
7 Poll for receive and trap too many spins waiting
8 for an event.
9
10 There is only one coupler.
11 Coupler has no concept of being "tiled" itself. A heirarchical
12 structure of coupled "couplers" could be envisioned.
13 Only one tile set per process can be registered.
14
15 No real support for multi-threaded codes.
16
17 Coupler itself is pure sequential
18
19 The coupler only supports transfer of two-dimensional fields.
20
21 Wrong name errors are not trapped clearly.
22
23 Consistency between components is hard to validate.
24
25 Coupled setup consists of a coupling layer plus one or more component
26 models and communications API for talking between the coupling
27 layer and the components.
28
29 Coupling layer really provides two functions
30
31 1. An limited form of associative storage into which component models can export
32 data and from which component models can import data. Data is exported
33 and imported using a text string to identify it. Abstraction is similar
34 to that of a simple file system. There are implicit synchronisation
35 rules that need to be adhered to. Could be extended to allow file system
36 access and/or http based communication.
37
38 2. Extrapolation and interpolation modules which are used to map
39 data between component models having differing grids.
40
41 Associative Storage Function
42 ============================
43 Data is exported and imported using a text string to identify it. Abstraction
44 is similar to that of a simple file system. In the current coupler
45 implementation there are implicit synchronisation rules that need to be
46 adhered to. A component model cannot asynchronously request data. Could be
47 extended to allow file system access and/or http based communication.
48
49 Extrapolation and interpolation
50 ===============================
51 This maps data between different representations.

  ViewVC Help
Powered by ViewVC 1.1.22