1 | NOUVELLE 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 |
---|
23 | de la compilation du dynamical core WRF avec g95 64 bits |
---|
24 | http://forum.wrfforum.com/viewtopic.php?f=5&t=3467 |
---|
25 | |
---|
26 | --- absurde: fonctionne avec les librairies NETCDF gfortran compilees par |
---|
27 | Ehouarn sur auric |
---|
28 | et en remplacant readtesassim par le vieux readtesassim |
---|
29 | dans 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 | |
---|
35 | gfortran https://bi.offis.de/wisent/tiki-index.php?page=WRF-gFortran |
---|
36 | ---> MAIS GROS PROBLEMES (time mgmt and seg fault) |
---|
37 | |
---|
38 | |
---|
39 | cc----------------------------------- |
---|
40 | cc you can still use meso_WRITEDIAGFI (e.g. for debugging purpose), |
---|
41 | cc though this is not the default strategy now |
---|
42 | cc----------------------------------- |
---|
43 | cc please use cudt in namelist.input to set frequency of outputs |
---|
44 | cc----------------------------------- |
---|
45 | cc BEWARE: if at least one call to meso_WRITEDIAGFI is performed, |
---|
46 | cc cudt cannot be 0 - otherwise you'll get a "Floating exception" |
---|
47 | cc----------------------------------- |
---|
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 | |
---|
67 | kvdif ne sert a rien dans le mesoscale martien, en raison de l'appel a la |
---|
68 | physique et MY |
---|
69 | |
---|
70 | Venus_est_dans_SOURCES_FORTRAN |
---|
71 | |
---|
72 | dire que si pb il faut regradre les premiers pas de temps |
---|
73 | |
---|
74 | adapter runmeso pour les runs ideal et les ??? |
---|
75 | |
---|
76 | faire comme storm mais avec les pour eviter les recouvrements |
---|
77 | user manual |
---|
78 | |
---|
79 | il faut creer TMPDIR puis GCMINI WPSFEED WRFFEED actuellement |
---|
80 | |
---|
81 | changer 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 |
---|
91 | il 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 | |
---|
101 | concat.e puis localtime.e puis |
---|
102 | localtime.e (tres long) puis concatnc.e pour avoir en ls |
---|
103 | le resultat doit etre strider a 10... sinon bug affichage |
---|
104 | |
---|
105 | ncwa -O -v mtot,icetot -a longitude -d longitude,-179.0,179.0 diagfi.nc yeye.nc |
---|
106 | ncwa -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 | |
---|
109 | resumee |
---|
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 | |
---|
118 | changer le renormalisation dans aeropacity ???? |
---|
119 | on ne laisse pas aerosol comme le lifting veut qu'il soit ! |
---|
120 | tenter des taux de soulevement pour que taudust_tmp soit les obs |
---|
121 | en 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) |
---|
126 | METTRE SUR LE svn LA BASE d'ETATS INITIAUX ???? |
---|
127 | |
---|
128 | more 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 | |
---|
159 | ROUTINES 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 | ----------------------- |
---|
187 | ATTENTION NOUVELLE PHYSIQUE |
---|
188 | Oui, c'est quelque chose qu'il faut probablement changer partout |
---|
189 | maintenant que la version de pgf90 à changé (sur les machines du LMD). |
---|
190 | Avec cette nouvelle version (7.1-6), le '-fast' est plus agressif |
---|
191 | qu'avant (et inclue entre autre les horribles '-Mvect=sse -Mscalarsse' |
---|
192 | qui dégradent la précision de certains calculs pour accélérer le code); |
---|
193 | je 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, |
---|
195 | j'obtenais des résultats différents lorsque je changeais simplement |
---|
196 | l'ordre des traceurs... |
---|
197 | |
---|
198 | Aymeric 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 | |
---|
248 | PB MPI |
---|
249 | /donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o): |
---|
250 | In function `PMI_Init': |
---|
251 | simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically |
---|
252 | linked applications requires at runtime the shared libraries from the glibc |
---|
253 | version used for linking |
---|
254 | /donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o): |
---|
255 | In function `PMI_Init': |
---|
256 | simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically |
---|
257 | linked applications requires at runtime the shared libraries from the glibc |
---|
258 | version used for linking |
---|
259 | /donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o): |
---|
260 | In function `PMI_Init': |
---|
261 | simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically |
---|
262 | linked applications requires at runtime the shared libraries from the glibc |
---|
263 | version used for linking |
---|
264 | /donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o): |
---|
265 | In function `PMI_Init': |
---|
266 | simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically |
---|
267 | linked applications requires at runtime the shared libraries from the glibc |
---|
268 | version used for linking |
---|
269 | |
---|
270 | |
---|
271 | POSSIBLE mars.sed |
---|
272 | |
---|
273 | s+ *../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 | |
---|