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

Annotation of /MITgcm/pkg/atm_ocn_coupler/NOTES

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


Revision 1.3 - (hide annotations) (download)
Thu Jun 15 23:29:18 2006 UTC (18 years 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 jmc 1.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