source: trunk/mesoscale/NOTES.txt @ 76

Last change on this file since 76 was 73, checked in by aslmd, 14 years ago

LMD_MM_MARS: corrections cycle de l'eau propagees a la nouvelle physique. + corrections readmeteo.F90 [version synchronisee precedemment n etait pas la plus a jour] + corrections api.F90 pour avoir cp, R comme GCM

File size: 5.3 KB
Line 
1
2
3more than 4 procs w/ nest ??? y reflechir
4-----------------------------------------------------------------------
5-- si possible comment determiner taille ?
6nproc doit diviser e_we-1 (1er nest)
7grid_ratio doit diviser e_we-1 +4 (1er nest)
8soit e_we=ye+1
9grid_ratio divise ye+4 et nproc divise ye
10soit nproc=8, ye=8*i
11ainsi il existe j tel que 8i + 4 = 3j ou encore 4*[2i+1] = 3j
12verifie par exemple si 2i+1 est multiple de 3
13il suffit donc de trouver un multiple impair de 3 et de deduire i
14par exemple 2i+1=33 >>>> i=16
15>>>> e_we = 129 pour le 1er nest (et ajouter 4 pour les suivants)
16------------------------------------------------------------------------
17
18pour le cycle de l'eau c'est OK de regler caps=F dans le mesoscale
19sauf si on commence a devoiler la calotte permanente nord
20
21NE SERAIT-CE PAS MIEUX DE TOUT TRANSMETTRE AUX BORNES ???
22tous les traceurs, pas seulement vapor
23
24
25- attention il faut les trois MARS sinon il s arrete sans message clair
26- attention a ne pas lancer le modele s il est deja lance
27
28
29ROUTINES a AJOUTER sont dans COMMON_GCM
30- passer aux nouveaux makegcm [en commun avec Ehouarn si on veut le nouveau
31  readtesassim qui est en F90]
32- il faut tester le nest pour verifier les lignes trop longues
33
34(ok) lier gr_fi_dyn qui est dans dyn3d
35(ok) regler le pb du nouveau readtesassim (ou alors le lier tout simplement ou
36  l'appeler meso_readtesassim)
37(ok) regler le pb meso_dustlift (le lier dans makemeso comme point precedent)
38     (car le souci c que dustlift est appele dans vdifc)
39
40RESTE a ADAPTER le LES a la NOUVELLE PHYSIQUE
41il y a normalement peu a faire
42reste a faire egalement le -DNEWPHYS pour le LES
43
44attention pb d'affichage des valeurs dans le fichier texte avec LES ???
45bien que les valeurs du fichier soient tout a fait raisonnables
46... n'est-ce pas un effet de bord cache ????
47
48
49apres fusion, le LES est reconnu par module_lmd_driver lorsque diff_opt=2 km_opt=2
50
51
52-attention PB si on ne sort pas HFX et USTM (note dans le Registry)
53-il faut run.def nouvelle physique [c est meme ce qui est utilise par runmeso]
54- IL FAUT SE PENCHER SUR LE FAIT QU'ON INDIQUE q2val=0 dans lmd_driver ....
55
56ATTENTION NOUVELLE PHYSIQUE
57Oui, c'est quelque chose qu'il faut probablement changer partout
58maintenant que la version de pgf90 à changé (sur les machines du LMD).
59Avec cette nouvelle version (7.1-6), le '-fast' est plus agressif
60qu'avant (et inclue entre autre les horribles '-Mvect=sse -Mscalarsse'
61qui dégradent la précision de certains calculs pour accélérer le code);
62je préconise de ne plus s'en servir. Bon d'accord, je n'ai pas fait une
63étude approfondie de l'impact de '-fast', mais j'ai vu qu'avec,
64j'obtenais des résultats différents lorsque je changeais simplement
65l'ordre des traceurs...
66
67Aymeric Spiga wrote:
68> je détecte ces changements d'option de compilation ; ont-ils de
69> l'importance ?
70>
71> Aymeric
72>
73> < #   set optim90=" -fast"
74> < #   set optimtru90=" -fast -c -Mfree "
75> < #   set optim90=" -O2 -Munroll=c:1 -Mnoframe -Mcache_align"
76> < #   set optimtru90=" -O2 -Munroll=c:1 -Mnoframe -Mcache_align"
77> <    set optim90=" -O2 -Munroll -Mcache_align"
78> <    set optimtru90=" -O2 -Munroll -Mcache_align"
79> ---
80>   
81>>    set optim90=" -fast"
82>>    set optimtru90=" -fast -c -Mfree "
83
84
85
86- attention a cp et R, normaliser une bonne fois pour toutes
87- il manque sur le SVN les cas idealises
88- il manque sur le SVN les scripts MPI
89- il faut recompiler les librairies NETCDF
90- mettre la nouvelle physique
91- mettre les DEF du meso-echelle
92
93- modele ok sur auric
94- modele pas ok sur ciclad avec pgf2010, erreur inedite un seul module manquant
95- modele LES OK sur ciclad
96- modele LES ok sur auric
97
9824/01/2011
99tests g95 en 64bits natif sur systeme Linux
100-- modifications de makemeso, tests
101-- tout est OK sauf les libraires NETCDF, probleme d'underscore
102-- OK avec libraires maison compilees avec g95 standard sur flores [et tourne OK]
103
104
105
106mpi_64_pgf7_ncdf4_mpi1.2.txt
107- probleme lors de la compilation de solve_em : LINUX runs out of memory [huchard]
108- IL FAUT COMPILER SUR auric
109
110nougaro est lent a la compilation, utiliser surtout auric
111
112
113
114
115
116
117
118PB MPI
119/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
120In function `PMI_Init':
121simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
122linked applications requires at runtime the shared libraries from the glibc
123version used for linking
124/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
125In function `PMI_Init':
126simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
127linked applications requires at runtime the shared libraries from the glibc
128version used for linking
129/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
130In function `PMI_Init':
131simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
132linked applications requires at runtime the shared libraries from the glibc
133version used for linking
134/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
135In function `PMI_Init':
136simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
137linked applications requires at runtime the shared libraries from the glibc
138version used for linking
139
140
141POSSIBLE mars.sed
142
143s+ *../frame/module_internal_header_util.o ../frame/pack_utils.o
144-L../external/esmf_time_f90 -lesmf_time+& -L../mars_lmd/libo -llmd
145-Mmpi=mpich2+g
146
Note: See TracBrowser for help on using the repository browser.