/[MITgcm]/MITgcm_contrib/llc_hires/llc_2160/readme.txt
ViewVC logotype

Annotation of /MITgcm_contrib/llc_hires/llc_2160/readme.txt

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


Revision 1.16 - (hide annotations) (download)
Sun Nov 4 20:18:35 2018 UTC (6 years, 8 months ago) by dimitri
Branch: MAIN
CVS Tags: HEAD
Changes since 1.15: +248 -0 lines
File MIME type: text/plain
recomputing blank tiles for bathymetry that excludes lakes

1 dimitri 1.1 For interactive session, Ivy Bridge nodes:
2 dimitri 1.15 qsub -I -q devel -l select=300:ncpus=20:model=ivy,walltime=02:00:00 -m abe
3     qsub -I -q normal -l select=103:ncpus=20:model=ivy,walltime=8:00:00 -m abe
4     qsub -I -q long -l select=300:ncpus=20:model=ivy,walltime=120:00:00 -m abe
5     qsub -I -q long -l select=103:ncpus=20:model=ivy,min_walltime=30:00,max_walltime=120:00:00 -m abe
6    
7     ##########################
8     # 72x72_7666 configuration
9     qsub -I -q long -l select=400:ncpus=20:model=ivy,walltime=120:00:00 -m abe
10     module purge
11     module load comp-intel/2016.2.181 mpi-hpe/mpt.2.17r13 hdf4/4.2.12 hdf5/1.8.18_mpt netcdf/4.4.1.1_mpt
12     cd ~/llc_2160
13     git clone git@github.com:MITgcm/MITgcm.git
14     cvs co MITgcm_contrib/llc_hires/llc_2160
15     cd ~/llc_2160/MITgcm
16     mkdir build run
17     cd ~/llc_2160/MITgcm/build
18     cp ../../MITgcm_contrib/llc_hires/llc_2160/code/SIZE.h_72x72_7666 SIZE.h
19     ../tools/genmake2 -of \
20     ../../MITgcm_contrib/llc_hires/llc_2160/code-async/linux_amd64_ifort+mpi_ice_nas -mpi -mods \
21     '../../MITgcm_contrib/llc_hires/llc_2160/code ../../MITgcm_contrib/llc_hires/llc_2160/code-async'
22     make depend
23     make -j 16
24 dimitri 1.1
25 dimitri 1.15 cd ~/llc_2160/MITgcm/run
26     cp ../build/mitgcmuv mitgcmuv_72x72_7666
27     ln -sf /nobackup/dmenemen/tarballs/llc_2160/run_template/* .
28     ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
29     cp ../../MITgcm_contrib/llc_hires/llc_2160/input/* .
30     cp data.exch2_72x72x7666 data.exch2
31     emacs data
32    
33     mpiexec -n 8000 ./mitgcmuv_72x72_7666
34    
35     tail -f STDOUT.00000 | grep advcfl_W
36    
37     ###################################################################
38     # 90x90_5004 configuration with newer code on electra special queue
39 dimitri 1.14 qsub -I -q electra -l select=200:ncpus=28:model=bro_ele:aoe=sles12 -l walltime=10:00:00
40     module purge
41     module load comp-intel/2016.2.181 mpi-hpe/mpt.2.17r13 hdf4/4.2.12 hdf5/1.8.18_mpt netcdf/4.4.1.1_mpt
42     cd ~/llc_2160
43     git clone git@github.com:MITgcm/MITgcm.git
44     cvs co MITgcm_contrib/llc_hires/llc_2160
45     cd ~/llc_2160/MITgcm
46     mkdir build run
47     cd ~/llc_2160/MITgcm/build
48     cp ../../MITgcm_contrib/llc_hires/llc_2160/code/SIZE.h_90x90_5004 SIZE.h
49     ../tools/genmake2 -of \
50     ../../MITgcm_contrib/llc_hires/llc_2160/code-async/linux_amd64_ifort+mpi_ice_nas -mpi -mods \
51     '../../MITgcm_contrib/llc_hires/llc_2160/code ../../MITgcm_contrib/llc_hires/llc_2160/code-async'
52     make depend
53     make -j 16
54    
55     cd ~/llc_2160/MITgcm/run
56     cp ../build/mitgcmuv mitgcmuv_90x90_5004
57     ln -sf /nobackup/dmenemen/tarballs/llc_2160/run_template/* .
58     ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
59     cp ../../MITgcm_contrib/llc_hires/llc_2160/input/* .
60     cp ../../MITgcm_contrib/llc_hires/llc_2160/input/data.exch2_90x90x5004 data.exch2
61     emacs data
62    
63     mpiexec -n 5500 ./mitgcmuv_90x90_5004
64    
65     tail -f STDOUT.00000 | grep advcfl_W
66    
67 dimitri 1.7 #############################
68     # 60x60x10882 configuration
69    
70 dimitri 1.15 qsub -I -q long -l select=600:ncpus=20:model=ivy,min_walltime=30:00,max_walltime=120:00:00 -m abe
71 dimitri 1.7 module purge
72 dimitri 1.10 module load comp-intel/2012.0.032 mpi-sgi/mpt.2.10r6 netcdf/4.0
73 dimitri 1.7 cd ~/llc_2160
74 dimitri 1.12 cvs co -r checkpoint64t MITgcm_code
75 dimitri 1.8 cvs co MITgcm_contrib/llc_hires/llc_2160
76 dimitri 1.7 cd MITgcm
77     mkdir build run
78     cd build
79     cp ../../MITgcm_contrib/llc_hires/llc_2160/code/SIZE.h_60x60_10882 SIZE.h
80     cp ../../MITgcm_contrib/llc_hires/llc_2160/code-async/readtile_mpiio.c .
81     emacs readtile_mpiio.c
82     tileSizeX = 60;
83     tileSizeY = 60;
84     ../tools/genmake2 -of \
85     ../../MITgcm_contrib/llc_hires/llc_2160/code-async/linux_amd64_ifort+mpi_ice_nas -mpi -mods \
86     '../../MITgcm_contrib/llc_hires/llc_2160/code ../../MITgcm_contrib/llc_hires/llc_2160/code-async'
87     make depend
88     make -j 16
89    
90 dimitri 1.9 cd ~/llc_2160/MITgcm/run
91 dimitri 1.7 cp ../build/mitgcmuv mitgcmuv_60x60x10882
92     ln -sf /nobackup/dmenemen/tarballs/llc_2160/run_template/* .
93     ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
94     cp ../../MITgcm_contrib/llc_hires/llc_2160/input/* .
95 dimitri 1.10 cp ../../MITgcm_contrib/llc_hires/llc_2160/input/data.exch2_60x60x10882 data.exch2
96 dimitri 1.7 emacs data
97    
98     export MPI_BUFS_PER_PROC=1024
99     export MPI_REQUEST_MAX=65536
100     export MPI_GROUP_MAX=1024
101     export MPI_NUM_MEMORY_REGIONS=8
102     export MPI_UNBUFFERED_STDIO=1
103     export MPI_MEMMAP_OFF=1
104 dimitri 1.8 export MPI_UD_TIMEOUT=100
105 dimitri 1.7 mpiexec -n 12000 ./mitgcmuv_60x60x10882
106    
107     tail -f STDOUT.00000 | grep advcfl_W
108    
109 dimitri 1.10 ################################################
110     # 144x144x2047 configuration for grid generation
111    
112     qsub -I -q devel -l select=103:ncpus=20:model=ivy,walltime=02:00:00 -m abe -M YOUR_EMAIL_HERE
113     module purge
114     module load comp-intel/2012.0.032 mpi-sgi/mpt.2.10r6 netcdf/4.0
115     cd ~/llc_2160
116     cvs co MITgcm_code
117     cvs co MITgcm_contrib/llc_hires/llc_2160
118     cd MITgcm
119     mkdir build run_grid
120     lfs setstripe -c -1 run_grid
121     cd build
122     cp ../../MITgcm_contrib/llc_hires/llc_2160/code/SIZE.h_144x144x2047 SIZE.h
123     ../tools/genmake2 -of \
124     ../../MITgcm_contrib/llc_hires/llc_2160/code-async/linux_amd64_ifort+mpi_ice_nas \
125     -mpi -mods ../../MITgcm_contrib/llc_hires/llc_2160/code
126     make depend
127     make -j 16
128    
129     cd ~/llc_2160/MITgcm/run_grid
130     cp ../build/mitgcmuv mitgcmuv_144x144x2047
131     ln -sf /nobackup/dmenemen/tarballs/llc_2160/run_template/* .
132     ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
133     cp ../../MITgcm_contrib/llc_hires/llc_2160/input/* .
134     cp ../../MITgcm_contrib/llc_hires/llc_2160/input/data.exch2_144x144x2047 data.exch2
135    
136     emacs data
137     debuglevel=3,
138     useSingleCPUio=.TRUE.,
139     endtime=0.,
140     deltaT = 1.,
141    
142     mpiexec -n 2047 ./mitgcmuv_144x144x2047
143    
144 dimitri 1.1 ==============
145    
146 dimitri 1.2 cd ~/llc_2160
147 dimitri 1.1 cvs co MITgcm_code
148 dimitri 1.2 cvs co MITgcm_contrib/llc_hires/llc_2160
149 dimitri 1.1 cd MITgcm
150     module purge
151 dimitri 1.4 module load comp-intel/2012.0.032 mpi-sgi/mpt.2.08r7 netcdf/4.0
152 dimitri 1.1 mkdir build run
153 dimitri 1.2 lfs setstripe -c -1 run
154 dimitri 1.1 cd build
155 dimitri 1.3 cp ../../MITgcm_contrib/llc_hires/llc_2160/code/SIZE.h_90x90_5004 SIZE.h
156 dimitri 1.2 ../tools/genmake2 -of \
157     ../../MITgcm_contrib/llc_hires/llc_2160/code-async/linux_amd64_ifort+mpi_ice_nas -mpi -mods \
158     '../../MITgcm_contrib/llc_hires/llc_2160/code ../../MITgcm_contrib/llc_hires/llc_2160/code-async'
159 dimitri 1.1 make depend
160     make -j 16
161 dimitri 1.4 cd ~/llc_2160/MITgcm/run
162 dimitri 1.1 ln -sf ../build/mitgcmuv .
163     ln -sf /nobackup/dmenemen/tarballs/llc_2160/run_template/* .
164 dimitri 1.2 ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
165     cp ../../MITgcm_contrib/llc_hires/llc_2160/input/* .
166 dimitri 1.3 mv data.exch2_90x90x5004 data.exch2
167 dimitri 1.5 export MPI_NUM_MEMORY_REGIONS=256
168 dimitri 1.6 mpiexec -n 6000 ./mitgcmuv
169 dimitri 1.1
170     ==============
171    
172     look at output
173    
174     for ts=[0 120 600:10:980 1080:120:2280]
175     fld=quikread_llc(['Eta.' myint2str(ts,10) '.data'],2160);
176     clf,quikplot_llc(fld),caxis([-2.5 2]),thincolorbar
177     title(ts)
178     pause(.1)
179     end
180    
181     ==============
182    
183     to determine empty tiles:
184 dimitri 1.13 grep Empty STDOUT.* > empty.txt
185    
186     ==============
187    
188     # generate 30x30 blank tiles
189     qsub -I -q normal -l select=339:ncpus=28:model=bro,walltime=2:00:00 -m abe
190     module purge
191     module load comp-intel/2016.2.181 mpi-sgi/mpt.2.14r19 hdf4/4.2.12 hdf5/1.8.18_mpt netcdf/4.4.1.1_mpt
192     cd ~/llc_2160/MITgcm
193     mkdir run_30x30
194     lfs setstripe -c -1 run_30x30
195     cd build
196     rm *
197     cp ../../MITgcm_contrib/llc_hires/llc_2160/code-async/readtile_mpiio.c .
198     emacs readtile_mpiio.c
199     tileSizeX = 30;
200     tileSizeY = 30;
201     cp ../../MITgcm_contrib/llc_hires/llc_2160/code/SIZE.h_60x60_10882 SIZE.h
202     emacs SIZE.h
203     & sNx = 30,
204     & sNy = 30,
205     & nSx = 8,
206     & nPx = 8424,
207     & Nr = 2 )
208     cp ../../MITgcm_contrib/llc_hires/llc_2160/code-async/eeboot_minimal.F .
209     emacs eeboot_minimal.F
210     C standardMessageUnit=errorMessageUnit
211     WRITE(fNam,'(A,A)') 'STDOUT.', myProcessStr(1:5)
212     OPEN(standardMessageUnit,FILE=fNam,STATUS='unknown')
213     ../tools/genmake2 -of \
214     ../../MITgcm_contrib/llc_hires/llc_2160/code-async/linux_amd64_ifort+mpi_ice_nas -mpi -mods \
215     '../../MITgcm_contrib/llc_hires/llc_2160/code ../../MITgcm_contrib/llc_hires/llc_2160/code-async'
216     make depend
217     make -j 16
218     cd ~/llc_2160/MITgcm/run_30x30
219     cp ../build/mitgcmuv .
220     ln -sf /nobackup/dmenemen/tarballs/llc_2160/run_template/* .
221     ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
222     cp ../../MITgcm_contrib/llc_hires/llc_2160/input/* .
223     mv data.exch2_144x144x2047 data.exch2
224     emacs data.exch2
225     # remove the blank tile list
226     emacs data
227     tRef = 18.89, 18.89,
228     sRef = 34.84, 34.84,
229     endtime=45.,
230     delR = 1.00, 1.14,
231     # hydrogThetaFile='THETA_llc1080_14jan2011_2160x28080x90_r4',
232     # hydrogSaltFile ='SALT_llc1080_14jan2011_2160x28080x90_r4',
233     # uVelInitFile ='UVEL_llc1080_14jan2011_2160x28080x90_r4',
234     # vVelInitFile ='VVEL_llc1080_14jan2011_2160x28080x90_r4',
235     # pSurfInitFile ='ETAN_llc1080_14jan2011_2160x28080_r4',
236     mpiexec -n 9492 ./mitgcmuv
237 dimitri 1.1
238     ==============
239    
240 dimitri 1.16 # generate 60x60 blank tiles
241     qsub -I -q normal -l select=339:ncpus=28:model=bro,walltime=2:00:00 -m abe
242     module purge
243     module load comp-intel/2016.2.181 mpi-sgi/mpt.2.14r19 hdf4/4.2.12 hdf5/1.8.18_mpt netcdf/4.4.1.1_mpt
244     cd ~/llc_2160/MITgcm
245     mkdir run_60x60
246     lfs setstripe -c -1 run_60x60
247     cd build
248     rm *
249     cp ../../MITgcm_contrib/llc_hires/llc_2160/code-async/readtile_mpiio.c .
250     emacs readtile_mpiio.c
251     tileSizeX = 60;
252     tileSizeY = 60;
253     cp ../../MITgcm_contrib/llc_hires/llc_2160/code/SIZE.h_60x60_10882 SIZE.h
254     emacs SIZE.h
255     & nSx = 3,
256     & nPx = 5616,
257     & Nr = 2 )
258     cp ../../MITgcm_contrib/llc_hires/llc_2160/code-async/eeboot_minimal.F .
259     emacs eeboot_minimal.F
260     C standardMessageUnit=errorMessageUnit
261     WRITE(fNam,'(A,A)') 'STDOUT.', myProcessStr(1:5)
262     OPEN(standardMessageUnit,FILE=fNam,STATUS='unknown')
263     ../tools/genmake2 -of \
264     ../../MITgcm_contrib/llc_hires/llc_2160/code-async/linux_amd64_ifort+mpi_ice_nas -mpi -mods \
265     '../../MITgcm_contrib/llc_hires/llc_2160/code ../../MITgcm_contrib/llc_hires/llc_2160/code-async'
266     make depend
267     make -j 64
268     cd ~/llc_2160/MITgcm/run_60x60
269     cp ../build/mitgcmuv .
270     ln -sf /nobackup/dmenemen/tarballs/llc_2160/run_template/* .
271     ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
272     cp ../../MITgcm_contrib/llc_hires/llc_2160/input/* .
273     mv data.exch2_144x144x2047 data.exch2
274     emacs data.exch2
275     # remove the blank tile list
276     emacs data
277     tRef = 18.89, 18.89,
278     sRef = 34.84, 34.84,
279     endtime=45.,
280     delR = 1.00, 1.14,
281     # hydrogThetaFile='THETA_llc1080_14jan2011_2160x28080x90_r4',
282     # hydrogSaltFile ='SALT_llc1080_14jan2011_2160x28080x90_r4',
283     # uVelInitFile ='UVEL_llc1080_14jan2011_2160x28080x90_r4',
284     # vVelInitFile ='VVEL_llc1080_14jan2011_2160x28080x90_r4',
285     # pSurfInitFile ='ETAN_llc1080_14jan2011_2160x28080_r4',
286     mpiexec -n 6500 ./mitgcmuv
287    
288     ==============
289    
290     # generate 72x72 blank tiles
291     qsub -I -q normal -l select=339:ncpus=28:model=bro,walltime=2:00:00 -m abe
292     module purge
293     module load comp-intel/2016.2.181 mpi-sgi/mpt.2.14r19 hdf4/4.2.12 hdf5/1.8.18_mpt netcdf/4.4.1.1_mpt
294     cd ~/llc_2160/MITgcm
295     mkdir run_72x72
296     lfs setstripe -c -1 run_72x72
297     cd build
298     rm *
299     cp ../../MITgcm_contrib/llc_hires/llc_2160/code-async/readtile_mpiio.c .
300     emacs readtile_mpiio.c
301     tileSizeX = 72;
302     tileSizeY = 72;
303     cp ../../MITgcm_contrib/llc_hires/llc_2160/code/SIZE.h_60x60_10882 SIZE.h
304     emacs SIZE.h
305     & nSx = 2,
306     & nPx = 5850,
307     & Nr = 2 )
308     cp ../../MITgcm_contrib/llc_hires/llc_2160/code-async/eeboot_minimal.F .
309     emacs eeboot_minimal.F
310     C standardMessageUnit=errorMessageUnit
311     WRITE(fNam,'(A,A)') 'STDOUT.', myProcessStr(1:5)
312     OPEN(standardMessageUnit,FILE=fNam,STATUS='unknown')
313     ../tools/genmake2 -of \
314     ../../MITgcm_contrib/llc_hires/llc_2160/code-async/linux_amd64_ifort+mpi_ice_nas -mpi -mods \
315     '../../MITgcm_contrib/llc_hires/llc_2160/code ../../MITgcm_contrib/llc_hires/llc_2160/code-async'
316     make depend
317     make -j 64
318     cd ~/llc_2160/MITgcm/run_72x72
319     cp ../build/mitgcmuv .
320     ln -sf /nobackup/dmenemen/tarballs/llc_2160/run_template/* .
321     ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
322     cp ../../MITgcm_contrib/llc_hires/llc_2160/input/* .
323     mv data.exch2_144x144x2047 data.exch2
324     emacs data.exch2
325     # remove the blank tile list
326     emacs data
327     tRef = 18.89, 18.89,
328     sRef = 34.84, 34.84,
329     endtime=45.,
330     delR = 1.00, 1.14,
331     # hydrogThetaFile='THETA_llc1080_14jan2011_2160x28080x90_r4',
332     # hydrogSaltFile ='SALT_llc1080_14jan2011_2160x28080x90_r4',
333     # uVelInitFile ='UVEL_llc1080_14jan2011_2160x28080x90_r4',
334     # vVelInitFile ='VVEL_llc1080_14jan2011_2160x28080x90_r4',
335     # pSurfInitFile ='ETAN_llc1080_14jan2011_2160x28080_r4',
336     mpiexec -n 6500 ./mitgcmuv
337    
338     ==============
339    
340     # generate 80x80 blank tiles
341     qsub -I -q normal -l select=339:ncpus=28:model=bro,walltime=2:00:00 -m abe
342     module purge
343     module load comp-intel/2016.2.181 mpi-sgi/mpt.2.14r19 hdf4/4.2.12 hdf5/1.8.18_mpt netcdf/4.4.1.1_mpt
344     cd ~/llc_2160/MITgcm
345     mkdir run_80x80
346     lfs setstripe -c -1 run_80x80
347     cd build
348     rm *
349     cp ../../MITgcm_contrib/llc_hires/llc_2160/code-async/readtile_mpiio.c .
350     emacs readtile_mpiio.c
351     tileSizeX = 80;
352     tileSizeY = 80;
353     cp ../../MITgcm_contrib/llc_hires/llc_2160/code/SIZE.h_80x80x6260 SIZE.h
354     emacs SIZE.h
355     & nSx = 3,
356     & nPx = 3159,
357     & Nr = 2 )
358     cp ../../MITgcm_contrib/llc_hires/llc_2160/code-async/eeboot_minimal.F .
359     emacs eeboot_minimal.F
360     C standardMessageUnit=errorMessageUnit
361     WRITE(fNam,'(A,A)') 'STDOUT.', myProcessStr(1:5)
362     OPEN(standardMessageUnit,FILE=fNam,STATUS='unknown')
363     ../tools/genmake2 -of \
364     ../../MITgcm_contrib/llc_hires/llc_2160/code-async/linux_amd64_ifort+mpi_ice_nas -mpi -mods \
365     '../../MITgcm_contrib/llc_hires/llc_2160/code ../../MITgcm_contrib/llc_hires/llc_2160/code-async'
366     make depend
367     make -j 64
368     cd ~/llc_2160/MITgcm/run_80x80
369     cp ../build/mitgcmuv .
370     ln -sf /nobackup/dmenemen/tarballs/llc_2160/run_template/* .
371     ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
372     cp ../../MITgcm_contrib/llc_hires/llc_2160/input/* .
373     mv data.exch2_144x144x2047 data.exch2
374     emacs data.exch2
375     # remove the blank tile list
376     emacs data
377     tRef = 18.89, 18.89,
378     sRef = 34.84, 34.84,
379     endtime=45.,
380     delR = 1.00, 1.14,
381     # hydrogThetaFile='THETA_llc1080_14jan2011_2160x28080x90_r4',
382     # hydrogSaltFile ='SALT_llc1080_14jan2011_2160x28080x90_r4',
383     # uVelInitFile ='UVEL_llc1080_14jan2011_2160x28080x90_r4',
384     # vVelInitFile ='VVEL_llc1080_14jan2011_2160x28080x90_r4',
385     # pSurfInitFile ='ETAN_llc1080_14jan2011_2160x28080_r4',
386     mpiexec -n 3500 ./mitgcmuv
387    
388     ==============
389    
390     # generate 90x90 blank tiles
391     qsub -I -q normal -l select=339:ncpus=28:model=bro,walltime=2:00:00 -m abe
392     module purge
393     module load comp-intel/2016.2.181 mpi-sgi/mpt.2.14r19 hdf4/4.2.12 hdf5/1.8.18_mpt netcdf/4.4.1.1_mpt
394     cd ~/llc_2160/MITgcm
395     mkdir run_90x90
396     lfs setstripe -c -1 run_90x90
397     cd build
398     rm *
399     cp ../../MITgcm_contrib/llc_hires/llc_2160/code-async/readtile_mpiio.c .
400     emacs readtile_mpiio.c
401     tileSizeX = 90;
402     tileSizeY = 90;
403     cp ../../MITgcm_contrib/llc_hires/llc_2160/code/SIZE.h_90x90_5004 SIZE.h
404     emacs SIZE.h
405     & nPx = 7488,
406     & Nr = 2 )
407     cp ../../MITgcm_contrib/llc_hires/llc_2160/code-async/eeboot_minimal.F .
408     emacs eeboot_minimal.F
409     C standardMessageUnit=errorMessageUnit
410     WRITE(fNam,'(A,A)') 'STDOUT.', myProcessStr(1:5)
411     OPEN(standardMessageUnit,FILE=fNam,STATUS='unknown')
412     ../tools/genmake2 -of \
413     ../../MITgcm_contrib/llc_hires/llc_2160/code-async/linux_amd64_ifort+mpi_ice_nas -mpi -mods \
414     '../../MITgcm_contrib/llc_hires/llc_2160/code ../../MITgcm_contrib/llc_hires/llc_2160/code-async'
415     make depend
416     make -j 64
417     cd ~/llc_2160/MITgcm/run_90x90
418     cp ../build/mitgcmuv .
419     ln -sf /nobackup/dmenemen/tarballs/llc_2160/run_template/* .
420     ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
421     cp ../../MITgcm_contrib/llc_hires/llc_2160/input/* .
422     mv data.exch2_144x144x2047 data.exch2
423     emacs data.exch2
424     # remove the blank tile list
425     emacs data
426     tRef = 18.89, 18.89,
427     sRef = 34.84, 34.84,
428     endtime=45.,
429     delR = 1.00, 1.14,
430     # hydrogThetaFile='THETA_llc1080_14jan2011_2160x28080x90_r4',
431     # hydrogSaltFile ='SALT_llc1080_14jan2011_2160x28080x90_r4',
432     # uVelInitFile ='UVEL_llc1080_14jan2011_2160x28080x90_r4',
433     # vVelInitFile ='VVEL_llc1080_14jan2011_2160x28080x90_r4',
434     # pSurfInitFile ='ETAN_llc1080_14jan2011_2160x28080_r4',
435     mpiexec -n 8000 ./mitgcmuv
436    
437     ==============
438    
439     # generate 144x144 blank tiles
440     qsub -I -q normal -l select=339:ncpus=28:model=bro,walltime=2:00:00 -m abe
441     module purge
442     module load comp-intel/2016.2.181 mpi-sgi/mpt.2.14r19 hdf4/4.2.12 hdf5/1.8.18_mpt netcdf/4.4.1.1_mpt
443     cd ~/llc_2160/MITgcm
444     mkdir run_144x144
445     lfs setstripe -c -1 run_144x144
446     cd build
447     rm *
448     cp ../../MITgcm_contrib/llc_hires/llc_2160/code-async/readtile_mpiio.c .
449     emacs readtile_mpiio.c
450     tileSizeX = 144;
451     tileSizeY = 144;
452     cp ../../MITgcm_contrib/llc_hires/llc_2160/code/SIZE.h_144x144x2047 SIZE.h
453     emacs SIZE.h
454     & nPx = 2925,
455     & Nr = 2 )
456     cp ../../MITgcm_contrib/llc_hires/llc_2160/code-async/eeboot_minimal.F .
457     emacs eeboot_minimal.F
458     C standardMessageUnit=errorMessageUnit
459     WRITE(fNam,'(A,A)') 'STDOUT.', myProcessStr(1:5)
460     OPEN(standardMessageUnit,FILE=fNam,STATUS='unknown')
461     ../tools/genmake2 -of \
462     ../../MITgcm_contrib/llc_hires/llc_2160/code-async/linux_amd64_ifort+mpi_ice_nas -mpi -mods \
463     '../../MITgcm_contrib/llc_hires/llc_2160/code ../../MITgcm_contrib/llc_hires/llc_2160/code-async'
464     make depend
465     make -j 64
466     cd ~/llc_2160/MITgcm/run_144x144
467     cp ../build/mitgcmuv .
468     ln -sf /nobackup/dmenemen/tarballs/llc_2160/run_template/* .
469     ln -sf /nobackup/dmenemen/forcing/ECMWF_operational/* .
470     cp ../../MITgcm_contrib/llc_hires/llc_2160/input/* .
471     mv data.exch2_144x144x2047 data.exch2
472     emacs data.exch2
473     # remove the blank tile list
474     emacs data
475     tRef = 18.89, 18.89,
476     sRef = 34.84, 34.84,
477     endtime=45.,
478     delR = 1.00, 1.14,
479     # hydrogThetaFile='THETA_llc1080_14jan2011_2160x28080x90_r4',
480     # hydrogSaltFile ='SALT_llc1080_14jan2011_2160x28080x90_r4',
481     # uVelInitFile ='UVEL_llc1080_14jan2011_2160x28080x90_r4',
482     # vVelInitFile ='VVEL_llc1080_14jan2011_2160x28080x90_r4',
483     # pSurfInitFile ='ETAN_llc1080_14jan2011_2160x28080_r4',
484     mpiexec -n 3100 ./mitgcmuv
485    
486     ==============
487    
488 dimitri 1.1 memory requirements:
489     nPx sNx sNy nSx cpu node0 total rank0 rankm
490     936 180 180 2 san node ran out of memory and crashed with singlecpuio
491     1053 240 240 1 san node ran out of memory and crashed with singlecpuio
492     1300 216 216 1 san node ran out of memory and crashed with singlecpuio
493     1872 180 180 1 wes node ran out of memory and crashed with singlecpuio
494     1872 180 180 1 wes 21,377,644kb 3,294,676,080kb node ran out of memory with singlecpuio and bigmem=true:mem=90GB for node 0
495     1872 180 180 1 san node ran out of memory and crashed with singlecpuio
496     1872 180 180 1 san 11,558,588kb 1,356,676,140kb singlecpuio=.FALSE.
497     2925 144 144 1 san 8,374,668kb 1,538,454,112kb 886MB 892MB singlecpuio=.FALSE.
498     2925 144 144 1 san 27,284,996kb 4,942,949,704kb node ran out of memory and crashed with singlecpuio
499     3328 135 135 1 san rank 0 run out of memory
500     3328 135 135 1 san some random node run out of memory (full node for rank 0)
501     4212 120 120 1 san node ran out of memory
502     5200 108 108 1 san node ran out of memory
503    
504     =============
505    
506     2 = 2
507     3 = 3
508     2*2 = 4
509     5 = 5
510     2*3 = 6
511     2*2*2 = 8
512     3*3 = 9
513     2*5 = 10
514     2*2*3 = 12
515     3*5 = 15
516     2*2*2*2 = 16
517     2*3*3 = 18
518     2*2*5 = 20
519     2*2*2*3 = 24
520     3*3*3 = 27
521     2*3*5 = 30
522     2*2*3*3 = 36
523     2*2*2*5 = 40
524     3*3*5 = 45
525     2*2*2*2*3 = 48 * 45
526     2*3*3*3 = 54 * 40
527     2*2*3*5 = 60 * 36
528     2*2*2*3*3 = 72 * 30
529     2*2*2*2*5 = 80 * 27
530     2*3*3*5 = 90 * 24
531     2*2*3*3*3 = 108 * 20
532     2*2*2*3*5 = 120 * 18
533     3*3*3*5 = 135 * 16
534     2*2*2*2*3*3 = 144 * 15
535     2*2*3*3*5 = 180 * 12
536     2*2*2*3*3*3 = 216 * 10
537     2*2*2*2*3*5 = 240 * 9
538     2*3*3*3*5 = 270 * 8
539     2*2*2*3*3*5 = 360 * 6
540     2*2*2*2*3*3*3 = 432 * 5
541     2*2*3*3*3*5 = 540 * 4
542     2*2*2*2*3*3*5 = 720 * 3
543     2*2*2*3*3*3*5 = 1080 * 2

  ViewVC Help
Powered by ViewVC 1.1.22