source: trunk/MESOSCALE_DEV/NOTES.txt @ 335

Last change on this file since 335 was 335, checked in by aslmd, 13 years ago

MESOSCALE: notes about trying to compile on the new planeto farm. in a nutshell, sequential runs are OK but not parallel runs.

File size: 10.4 KB
Line 
1NOUVELLE FERME
2- OK avec pgf_64_single
3- OK avec mpi_64 sur 1 proc
4- pas OK avec mpi_64 et 4 proc
5  cas Hellas crashe entre la sortie 9 et 10
6  .... fastsse ou pas ne change rien [mpich fast dans les deux cas]
7  .... changer radt ne fait que retarder
8  .... baisser le pas de temps pose probleme plus tot
9  .... ne marche pas en phasant les options WRF avec les options LMD physics
10  .... avec fastsse partout (mm MPI), crash ds la sortie 2
11  .... option de base SVN avec mpich sans fast, marche pas non plus crashe entre 9 et 10
12
13
14---------------------------------------------------------------------------------
15
16--- sur nouvelles machines problemes run parallele avec nouvelle physique
17
18--- makegcm_g95 ne marche pas avec -no-second-underscore
19    marche sans et semble compiler correctement
20    ne compile pas les exec avec mais OK pour liblmd.a
21
22--- conflits quelque soit la combinaison (f-no-second-underscore ou pas) lors
23de la compilation du dynamical core WRF avec g95 64 bits
24http://forum.wrfforum.com/viewtopic.php?f=5&t=3467
25
26--- absurde: fonctionne avec les librairies NETCDF gfortran compilees par
27Ehouarn sur auric
28et en remplacant readtesassim par le vieux readtesassim
29dans ce cas meme testphys1d.e compile correctement
30... il y a quelques erreurs netcdf dans la physique visiblement ss conseq [testphys1d compile....]
31... surveiller tout de meme, en rapport avec ncf90
32... faut-il enlever #include netcdf.inc dans readtesassim soit dit en passant?
33
34
35gfortran https://bi.offis.de/wisent/tiki-index.php?page=WRF-gFortran
36---> MAIS GROS PROBLEMES (time mgmt and seg fault)
37
38
39cc-----------------------------------
40cc you can still use meso_WRITEDIAGFI (e.g. for debugging purpose),
41cc though this is not the default strategy now
42cc-----------------------------------
43cc please use cudt in namelist.input to set frequency of outputs
44cc-----------------------------------
45cc BEWARE: if at least one call to meso_WRITEDIAGFI is performed,
46cc cudt cannot be 0 - otherwise you'll get a "Floating exception"
47cc-----------------------------------         
48!      call meso_WRITEDIAGFI(ngrid,"tauref",
49!     .  "tauref","W.m-2",2,
50!     .       tauref)
51!      call meso_WRITEDIAGFI(ngrid,"zt",
52!     .  "zt","W.m-2",3,
53!     .       zt)
54!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
55!!!!! note WRF MESOSCALE AYMERIC -- mot cle "caps"
56!!!!! watercaptag n'est plus utilise que dans vdifc
57!!!!! ... pour que la sublimation ne soit pas stoppee
58!!!!! ... dans la calotte permanente nord si qsurf=0
59!!!!! on desire garder cet effet regle par caps=T
60!!!!! on a donc commente "if (caps.and.(obliquit.lt.27.))" ci-dessus
61!!!!! --- remplacer ces lignes par qqch de plus approprie
62!!!!!      si on s attaque a la calotte polaire sud
63!!!!! pas d'autre occurrence majeure du mot-cle "caps"
64!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
65
66
67kvdif ne sert a rien dans le mesoscale martien, en raison de l'appel a la
68physique et MY
69
70Venus_est_dans_SOURCES_FORTRAN
71
72dire que si pb il faut regradre les premiers pas de temps
73
74adapter runmeso pour les runs ideal et les ???
75
76faire comme storm mais avec les pour eviter les recouvrements
77user manual
78
79il faut creer TMPDIR puis GCMINI WPSFEED WRFFEED actuellement
80
81changer la gestion topo dans LES comme fait dans modele general
82
83        13min_si_Registry_modifie     
84        15min_makemeso_moins_f       
85        1min_phys_plus_dyn_chgtresol 
86
87        PD_SCALAR est T par defaut desormais !!
88
89
90        il faudrait regler le prob du Registry dans le LES
91il y a un souci avec les variables liees a l'eau et d'autres
92
93        ---anciennes notes lES sur gnome pb avec ideal.exe
94        ## jusque 201 OK avec ideal.exe sequentiel
95        ## ensuite il vaut mieux utiliser
96        ## mpirun -n 4 ideal.exe
97        ## le MP_STACK_SIZE est dans le bashrc
98
99
100
101concat.e puis localtime.e puis
102localtime.e (tres long) puis concatnc.e pour avoir en ls
103le resultat doit etre strider a 10... sinon bug affichage
104
105ncwa -O -v mtot,icetot -a longitude -d longitude,-179.0,179.0 diagfi.nc yeye.nc
106ncwa -O -v mtot -a longitude -d longitude,-180.0,180.0 concat_LT.nc mawd.nc
107(si trop gros faire ncrcat -v mtot -d Time,,,2 concat_LT.nc yorgl.nc)
108
109resumee
110--> localtime.e tres long
111--> concatnc.e en ls tres court
112--> renomme le fichier
113--> ncwa -O -v mtot,Time -a longitude -d longitude,-180.0,180.0 gcm_LT14_a035.nc mawd_a035.nc
114
115        A FAIRE:::: mettre des flags precompilo dans les meso_
116        les reporter dans makegcm
117
118changer le renormalisation dans aeropacity ????
119on ne laisse pas aerosol comme le lifting veut qu'il soit !
120tenter des taux de soulevement pour que taudust_tmp soit les obs
121en prescivant une dust bomb fixe d opacite, on aura au moins la structure verticale
122
123        tester traceurs radiativement actifs avec la nouvelle physique ?????
124
125        A FAIRE: PB LES sur iDATAPLEX (les points HFX nuls) (pas de soucis sur ciclad)
126METTRE SUR LE svn LA BASE d'ETATS INITIAUX ????
127
128more than 4 procs w/ nest ??? y reflechir
129        -----------------------------------------------------------------------
130        -- si possible comment determiner taille ?
131        nproc doit diviser e_we-1 (1er nest)
132        grid_ratio doit diviser e_we-1 +4 (1er nest)
133        soit e_we=ye+1
134        grid_ratio divise ye+4 et nproc divise ye
135        soit nproc=8, ye=8*i
136        ainsi il existe j tel que 8i + 4 = 3j ou encore 4*[2i+1] = 3j
137        verifie par exemple si 2i+1 est multiple de 3
138        il suffit donc de trouver un multiple impair de 3 et de deduire i
139        par exemple 2i+1=33 >>>> i=16
140        >>>> e_we = 129 pour le 1er nest (et ajouter 4 pour les suivants)
141        ------------------------------------------------------------------------
142
143        ne pas utiliser le FASTCASE avec traceurs (instabilites en haut)
144            ces instabilites sont cependant reglees si on augmente radt a 10 par exemple
145
146        pour le cycle de l'eau c'est OK de regler caps=F dans le mesoscale
147        sauf si on commence a devoiler la calotte permanente nord
148        ---> corrige, scenario caps specifique au mesoscale
149
150        NE SERAIT-CE PAS MIEUX DE TOUT TRANSMETTRE AUX BORNES ???
151        tous les traceurs, pas seulement vapor
152
153
154        - attention il faut les trois MARS sinon il s arrete sans message clair
155        - attention a ne pas lancer le modele s il est deja lance
156        - important que pd_scalar soit a T ... le mettre par defaut ????
157
158
159ROUTINES a AJOUTER sont dans COMMON_GCM
160- passer aux nouveaux makegcm [en commun avec Ehouarn si on veut le nouveau
161  readtesassim qui est en F90]
162- il faut tester le nest pour verifier les lignes trop longues
163
164        (ok) lier gr_fi_dyn qui est dans dyn3d
165        (ok) regler le pb du nouveau readtesassim (ou alors le lier tout simplement ou
166          l'appeler meso_readtesassim)
167        (ok) regler le pb meso_dustlift (le lier dans makemeso comme point precedent)
168             (car le souci c que dustlift est appele dans vdifc)
169
170        RESTE a ADAPTER le LES a la NOUVELLE PHYSIQUE
171        il y a normalement peu a faire
172        reste a faire egalement le -DNEWPHYS pour le LES
173
174        attention pb d'affichage des valeurs dans le fichier texte avec LES ???
175        bien que les valeurs du fichier soient tout a fait raisonnables
176        ... n'est-ce pas un effet de bord cache ????
177
178
179        apres fusion, le LES est reconnu par module_lmd_driver lorsque diff_opt=2 km_opt=2
180
181
182        -attention PB si on ne sort pas HFX et USTM (note dans le Registry)
183        -il faut run.def nouvelle physique [c est meme ce qui est utilise par runmeso]
184        - IL FAUT SE PENCHER SUR LE FAIT QU'ON INDIQUE q2val=0 dans lmd_driver ....
185
186-----------------------
187ATTENTION NOUVELLE PHYSIQUE
188Oui, c'est quelque chose qu'il faut probablement changer partout
189maintenant que la version de pgf90 à changé (sur les machines du LMD).
190Avec cette nouvelle version (7.1-6), le '-fast' est plus agressif
191qu'avant (et inclue entre autre les horribles '-Mvect=sse -Mscalarsse'
192qui dégradent la précision de certains calculs pour accélérer le code);
193je préconise de ne plus s'en servir. Bon d'accord, je n'ai pas fait une
194étude approfondie de l'impact de '-fast', mais j'ai vu qu'avec,
195j'obtenais des résultats différents lorsque je changeais simplement
196l'ordre des traceurs...
197
198Aymeric Spiga wrote:
199> je détecte ces changements d'option de compilation ; ont-ils de
200> l'importance ?
201>
202> Aymeric
203>
204> < #   set optim90=" -fast"
205> < #   set optimtru90=" -fast -c -Mfree "
206> < #   set optim90=" -O2 -Munroll=c:1 -Mnoframe -Mcache_align"
207> < #   set optimtru90=" -O2 -Munroll=c:1 -Mnoframe -Mcache_align"
208> <    set optim90=" -O2 -Munroll -Mcache_align"
209> <    set optimtru90=" -O2 -Munroll -Mcache_align"
210> ---
211>   
212>>    set optim90=" -fast"
213>>    set optimtru90=" -fast -c -Mfree "
214------------------------------
215
216
217        - attention a cp et R, normaliser une bonne fois pour toutes
218        - il manque sur le SVN les cas idealises
219- il manque sur le SVN les scripts MPI
220        - il faut recompiler les librairies NETCDF
221        - mettre la nouvelle physique
222        - mettre les DEF du meso-echelle
223
224        - modele ok sur auric
225- modele pas ok sur ciclad avec pgf2010, erreur inedite un seul module manquant
226        - modele LES OK sur ciclad
227        - modele LES ok sur auric
228
229        24/01/2011
230        tests g95 en 64bits natif sur systeme Linux
231        -- modifications de makemeso, tests
232        -- tout est OK sauf les libraires NETCDF, probleme d'underscore
233        -- OK avec libraires maison compilees avec g95 standard sur flores [et tourne OK]
234
235
236
237        mpi_64_pgf7_ncdf4_mpi1.2.txt
238        - probleme lors de la compilation de solve_em : LINUX runs out of memory [huchard]
239        - IL FAUT COMPILER SUR auric
240        nougaro est lent a la compilation, utiliser surtout auric
241
242
243
244
245______________________________________________________
246
247
248PB MPI
249/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
250In function `PMI_Init':
251simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
252linked applications requires at runtime the shared libraries from the glibc
253version used for linking
254/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
255In function `PMI_Init':
256simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
257linked applications requires at runtime the shared libraries from the glibc
258version used for linking
259/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
260In function `PMI_Init':
261simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
262linked applications requires at runtime the shared libraries from the glibc
263version used for linking
264/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
265In function `PMI_Init':
266simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
267linked applications requires at runtime the shared libraries from the glibc
268version used for linking
269
270
271POSSIBLE mars.sed
272
273s+ *../frame/module_internal_header_util.o ../frame/pack_utils.o
274-L../external/esmf_time_f90 -lesmf_time+& -L../mars_lmd/libo -llmd
275-Mmpi=mpich2+g
276
Note: See TracBrowser for help on using the repository browser.