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