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
RevLine 
[335]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
[330]16--- sur nouvelles machines problemes run parallele avec nouvelle physique
[295]17
[330]18--- makegcm_g95 ne marche pas avec -no-second-underscore
19    marche sans et semble compiler correctement
[331]20    ne compile pas les exec avec mais OK pour liblmd.a
[330]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
[331]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?
[330]33
[331]34
[330]35gfortran https://bi.offis.de/wisent/tiki-index.php?page=WRF-gFortran
[331]36---> MAIS GROS PROBLEMES (time mgmt and seg fault)
[330]37
38
[226]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!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[147]65
[226]66
[200]67kvdif ne sert a rien dans le mesoscale martien, en raison de l'appel a la
68physique et MY
69
[155]70Venus_est_dans_SOURCES_FORTRAN
71
[147]72dire que si pb il faut regradre les premiers pas de temps
73
[142]74adapter runmeso pour les runs ideal et les ???
[36]75
[142]76faire comme storm mais avec les pour eviter les recouvrements
77user manual
78
79il faut creer TMPDIR puis GCMINI WPSFEED WRFFEED actuellement
80
[156]81changer la gestion topo dans LES comme fait dans modele general
82
[112]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
[169]90        il faudrait regler le prob du Registry dans le LES
[96]91il y a un souci avec les variables liees a l'eau et d'autres
92
[100]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
[91]101concat.e puis localtime.e puis
[112]102localtime.e (tres long) puis concatnc.e pour avoir en ls
103le resultat doit etre strider a 10... sinon bug affichage
104
[90]105ncwa -O -v mtot,icetot -a longitude -d longitude,-179.0,179.0 diagfi.nc yeye.nc
[91]106ncwa -O -v mtot -a longitude -d longitude,-180.0,180.0 concat_LT.nc mawd.nc
[96]107(si trop gros faire ncrcat -v mtot -d Time,,,2 concat_LT.nc yorgl.nc)
[90]108
[114]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
[91]115        A FAIRE:::: mettre des flags precompilo dans les meso_
116        les reporter dans makegcm
[90]117
[77]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
[73]122
[84]123        tester traceurs radiativement actifs avec la nouvelle physique ?????
[77]124
[112]125        A FAIRE: PB LES sur iDATAPLEX (les points HFX nuls) (pas de soucis sur ciclad)
[77]126METTRE SUR LE svn LA BASE d'ETATS INITIAUX ????
127
[73]128more than 4 procs w/ nest ??? y reflechir
[77]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        ------------------------------------------------------------------------
[73]142
[77]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
[84]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
[73]149
[77]150        NE SERAIT-CE PAS MIEUX DE TOUT TRANSMETTRE AUX BORNES ???
151        tous les traceurs, pas seulement vapor
[73]152
153
[77]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 ????
[72]157
158
[45]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
[36]163
[77]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)
[36]169
[77]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
[24]173
[77]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 ????
[34]177
178
[77]179        apres fusion, le LES est reconnu par module_lmd_driver lorsque diff_opt=2 km_opt=2
[34]180
181
[77]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 ....
[34]185
[77]186-----------------------
[32]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...
[24]197
[32]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 "
[77]214------------------------------
[32]215
216
[77]217        - attention a cp et R, normaliser une bonne fois pour toutes
218        - il manque sur le SVN les cas idealises
[27]219- il manque sur le SVN les scripts MPI
[77]220        - il faut recompiler les librairies NETCDF
221        - mettre la nouvelle physique
222        - mettre les DEF du meso-echelle
[24]223
[77]224        - modele ok sur auric
[24]225- modele pas ok sur ciclad avec pgf2010, erreur inedite un seul module manquant
[77]226        - modele LES OK sur ciclad
227        - modele LES ok sur auric
[24]228
[77]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]
[24]234
235
236
[77]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
[24]241
[32]242
243
244
[77]245______________________________________________________
[32]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.