/[MITgcm]/MITgcm/doc/README
ViewVC logotype

Annotation of /MITgcm/doc/README

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


Revision 1.13 - (hide annotations) (download)
Fri Jul 17 02:20:13 1998 UTC (26 years, 5 months ago) by cnh
Branch: MAIN
CVS Tags: checkpoint13, checkpoint15, checkpoint14
Changes since 1.12: +7 -1 lines
Added words regarding different template configurations

1 cnh 1.13 $Header: /u/gcmpack/models/MITgcmUV/doc/README,v 1.12 1998/07/16 16:58:32 cnh Exp $
2 adcroft 1.8
3 cnh 1.2
4 cnh 1.1 MITgcmUV Getting Started
5     ========================
6 cnh 1.3
7     o Introduction
8 cnh 1.4
9 cnh 1.7 This note is a guide to using the MIT General Circulation Model Ultra Verstaile
10     implementation, MITgmcUV. MITgcmUV is a Fortran code that implements the
11     algorithm described in Marshall et. al. 1997, Hill, Adcroft, ...
12     The MITgcmUV implementation is designed to work efficiently on all classes
13     of computer platforms. It can be used in both a single processor mode
14     and a parallel processor mode. Parallel processing can be either multi-threaded
15     shared memory such as that found on CRAY T90 machines or it can be multi-process
16     distributed memory. A set of "execution enviroment" support routines are
17     used to allow the same numerical code to run on top of a single-process, multi-threaded
18     or distributed multi-process configuration.
19    
20     o Installing
21     To setup the model on a particular computer the code tree must be created
22     and appropriate compile and run scripts set up. For some platforms
23     the necessary scripts are included in the release - in this case follow
24     the steps below:
25    
26     1. Extract MITgcmUV from the downloadable archive
27 cnh 1.9 tar -xvf checkpoint12.tar
28 cnh 1.7
29     2. Create platform specific make file
30     For example on a Digital UNIX machine the script "genmake.dec" can
31     be used as shown below
32    
33 cnh 1.9 cd bin
34     ../tools/genmake
35 cnh 1.10 cp Makefile.alpha Makefile ( On Alpha machine)
36 cnh 1.7
37     3. Now create header file dependency entries
38     make depend
39    
40     4. Compile code
41     make
42 adcroft 1.8
43     5. Copy input files
44 cnh 1.9 cp ../verification/exp2/[a-z]* ../verification/exp2/*bin .
45 cnh 1.7
46 adcroft 1.8 6. Run baseline test case
47 cnh 1.7 setenv PARALLEL 1
48 cnh 1.10 dmpirun -np 2 ../exe/mitgcmuv ( Under Digital UNIX )
49     mpirun.p4shmem ../exe/mitgcmuv -np 2 ( Under Solaris + mpich)
50    
51 adcroft 1.8
52     This runs a 4 degree global ocean climatological simulation.
53 cnh 1.12 By default this code is set to use two processors splitting
54 adcroft 1.8 the model domain along the equator. Textual output is written
55     to files STDOUT.* and STDERR.* with one file for each process.
56     Model fileds are written to files suffixed .data and .meta
57     These files are written on a per process basis. The .meta
58     file indicates the location and shape of the subdomain in
59     each .data file.
60 cnh 1.13
61     This 4 degree global ocean climatological simulation is the baseline
62     configuration for the MITgcmUV code. The change files that
63     convert the model to a different configuration in the
64     verification directory all assume that the model is configured for
65     the baseline case and change the model code accordingly.
66 cnh 1.5
67     o Running
68 cnh 1.7
69     - Input and output files
70    
71     Required files
72     ==============
73     The model is configured to look for two files with fixed names.
74     These files are called
75     "eedata" and "data".
76     The file eedata contains "execution environment" data. At present
77     this consists of a specification of the number of threads to
78     use in X and Y under multithreaded execution.
79 cnh 1.5
80     - Serial execution
81    
82     - Parallel execution. Threads
83     nSx, nSy
84     setenv PARALLEL n
85     nTx=2, nTy=2
86    
87     - Parallel execution. MPI
88     mPx, nPy
89     dmpirun
90    
91     - Parallel execution. Hybrid
92 cnh 1.11
93     o Cutomising the code
94    
95     Model structure
96     ===============
97     The "numerical" model is contained within a execution
98     environment support wrapper. This wrapper is designed
99     to provide a general framework for grid-point models.
100     MITgcmUV is a specific numerical model that uses the
101     framework.
102     Under this structure the model is split into
103     execution environment support code and conventional
104     numerical model code. The execution environment
105     support code is held under the "eesupp" directory.
106     The grid point model code is held under the
107     "model" directory.
108     Code execution actually starts in the eesupp
109     routines and not in the model routines. For this
110     reason the top level main.F is in the eesupp/src
111     directory. End-users should not need to worry about
112     this level. The top-level routine for the numerical
113     part of the code is in model/src/the_model_main.F.
114    
115 cnh 1.3
116     o References
117 cnh 1.6 Web sites - HP
118     for doc Digital
119     SGI
120     Sun
121     Linux threads
122     CRAY multitasking
123 cnh 1.7 PPT notes

  ViewVC Help
Powered by ViewVC 1.1.22