Changes between Version 29 and Version 30 of IPSLCM4_v2_PAR
- Timestamp:
- 08/01/07 17:33:45 (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
IPSLCM4_v2_PAR
v29 v30 1 = IPSLCM4_v2_PAR configuration = 1 = IPSLCM4_v2 configuration = 2 3 == Tests réalisés depuis juillet 2007 avec la version IPSLCM4_v2 == 4 5 === Résolution 96x71 === 6 7 * Les tests de Sébastien Denvil avec IPSLCM4_v2 sont sur mercure (PDCTLV1, PDCTLV2) 8 9 * La configuration IPSLCM4_v2 est en cours de validation : 10 * 10 ans sur mercure et brodie sur 2 et 4 processeurs, depuis états initiaux (sans restart). 11 * Exemple inclus dans la [http://wiki.ipsl.jussieu.fr/wiki_ipsl/IGCMG/libIGCM/DocUtilisateur documentation libIGCM] 12 * Cours revu [http://igcmg.ipsl.jussieu.fr/ESCI/Cours/Cours-modipsl-2007.pdf 2007 (pdf)] 13 * Exécution '''OK''' 14 * Atlas '''En cours''' 15 16 === Résolution 144x142 === 17 18 ==== VV20_2 ==== 19 20 * brodie : /workdir/rech/psl/rpsl003/VV20_v2/ 21 * démarrage 1er août 2007 22 * Job : 23 * Tests avec PBS_NUM_PROC_TOT=6 24 * Mémoire : 10gb 25 * nouveaux poids (_v4) 26 * Job (R_BC_TEST=) 27 * COMP/oasis.card (R_BC_TEST=/u/rech/ces/rces452/IGCM/BC et _v4) 28 * Changer le nombre de voisins. Voir PARAM/namecouple_ORCA2xLMD144142_v4. 30 devient 32 et 7 devient 513. 29 * OPA : 30 * modifier OPA/SRC_ORCA/flxrnf.F 31 * LMDZ : 32 * modifier parafilt.h (24 23 24 24) 33 * supprimer le fichier iceberg de COMP/lmdz.card 34 * ajouter sauvegarde fichier histrac dans COMP/lmdz.card 35 * ajouter sauvegarde fichier Bands_144x142x19_5prc.dat pour équilibrage charge processeurs 36 * nécessitera adjust=y dans gcm.def quand le fichier existera 37 * modifier physiq.def : 38 {{{ 39 > co2_ppm = 348. 40 > CH4_ppb = 1650. 41 > N2O_ppb = 306. 42 > CFC11_ppt = 280. 43 > CFC12_ppt = 484. 44 }}} 45 46 47 == Mise en place de la configuration IPSLCM4_v2 == 48 49 === IPSLCM4_v2_PAR (CVS) === 50 51 Cette configuration a été mise en place pour faire des tests. Elle n'est pas entretenue. 2 52 3 53 * Mise en place de la compilation de LMDZ et ORCHIDEE en parallèle : 4 * configuration de test, mise en place sous cvs, pas entretenue. Voir IPSLCM4_v2 enregistrée sous svn.54 * configuration de test, mise en place sous cvs, pas entretenue. 5 55 * ORCHIDEE : 6 56 * activer le préprocesseur (option -eP) … … 8 58 * Question : doit-on garder les listings de compilation 9 59 * LMDZ : 10 * makegcm .... -parallel false ... pour create_etat0_limit.e11 * makegcm ... - parallel true ... pour gcm.e12 * Question : cette méthode entraine la compilation en double de LMDZ. Comment l'éviter?60 * makegcm_fcm .... -parallel false ... pour create_etat0_limit.e 61 * makegcm_fcm ... - parallel true ... pour gcm.e 62 * Cette méthode entraine la compilation en double de LMDZ. Comment l'éviter? Nécessaire pour create_etat0 13 63 * OASIS et OPA : pas de changement 14 64 15 65 * Exécution : 16 66 * Le script est basé sur le script de première génération 17 * La commande rebuild est lancé sur les machines de calcul67 * La commande rebuild est lancée sur les machines de calcul 18 68 * L'exécution demande 6 processeurs : 4 pour LMDZ-ORCHIDEE, 1 pour OASIS, 1 pour OPA. Ceci sera réglé ultérieurement 19 69 20 70 * FAQ : 21 * Comment changer le nombre de processeurs pour LMDZ et ORCHIDEE? 22 * error psol<0. Se rencontre lors d'un redémarrage depuis un restart produit par LMDZ (IPCC). 71 * Comment changer le nombre de processeurs pour LMDZ et ORCHIDEE? Variable PBS (PBS_NUM_PROC_TOT utilisé dans le job. Voir libIGCM/AA_job) 72 * error psol<0. Se rencontre lors d'un redémarrage depuis un restart produit par LMDZ (IPCC). Du à une différence double/float NetCDF dans les fichiers Restart, changé depuis IPCC. 23 73 24 = IPSLCM4_v2=74 === IPSLCM4_v2 (SVN) === 25 75 26 * Mise en place de la configuration '''IPSLCM4_v2''' dans modipsl (géré par svn). 76 * Mise en place de la configuration '''IPSLCM4_v2''' dans modipsl (géré par svn). Voir la version en cours de vérification [ [http://forge.ipsl.jussieu.fr/igcmg/browser/CONFIG/trunk/IPSLCM4_v2 IPSLCM4_v2 enregistrée sous SVN]. 27 77 * Modifications/Etapes : 28 * libIGCM chez l'utilisateur 78 * libIGCM chez l'utilisateur '''OK''' 29 79 * nouveaux scripts - Voir [http://wiki.ipsl.jussieu.fr/wiki_ipsl/IGCMG/libIGCM/DocUtilisateur la doc utilisateur] 30 * gestion des post- raitements80 * gestion des post-traitements 31 81 * tests mercure et brodie 32 82 * recommandations sur le nombre de processeurs et performances 33 83 * Voir détail des commandes à passer plus loin 34 * Attention : Par défaut, la version de LMDZ4 recupérée est la version HEAD qui n'est donc pas tagg ée. Les commits réalisés apres le 19/07/2007/17h40 n'ont pas etetestés dans cette configuration IPSLCM4_v2.84 * Attention : Par défaut, la version de LMDZ4 recupérée est la version HEAD qui n'est donc pas tagguée. Les commits réalisés apres le 19/07/2007/17h40 n'ont pas été testés dans cette configuration IPSLCM4_v2. 35 85 * Il y a 2 problèmes pour le compilation sur BRODIE/IDRIS : 36 * Il n'y a pas assez de memoire pour compiler physiq.F dans LMDZ4. Pour cela il faut compiler LMDZ4 en batch comme décrit dans le paragraphe en-dessus. 37 * Sur l'espace WORKDIR il y en plus un problème qui se produit quand on alterne la compilation en batch et en interactif. On n'a pas ce problème sur le HOME. Le problème peut eventuellement être resolue en traduisant makegcm_fcm en ksh (actuellement en csh). Workaround temporaire pour la resolution ORCA2xLMD9671 : 86 * Il n'y a pas assez de mémoire pour compiler physiq.F dans LMDZ4. Pour cela il faut compiler LMDZ4 en batch comme décrit dans le paragraphe en-dessus. 87 * Sur l'espace WORKDIR il y en plus un problème qui se produit quand on alterne la compilation en batch et en interactif. On n'a pas ce problème sur le HOME. Le problème peut eventuellement être résolu en traduisant makegcm_fcm en ksh (actuellement en csh). Problème résolu en mettant /bin/pwd partout au lieu de $PWD ou `pwd`. '''OK''' 88 * Workaround temporaire pour la résolution ORCA2xLMD9671 : 38 89 {{{ 39 90 cd modipsl/config/IPSLCM4_v2 40 cd ../../lib 41 ln -s libioipsl.a libsxioipsl.a 42 cd - 43 gmake libioipsl oasis3 liborchidee orca2 44 qsub -qtx7 -lmemsz_prc=2gb -jo 91 gmake libioipsl oasis3 liborchidee orca2 # compilation en interactif 92 qsub -qtx7 -lmemsz_prc=2gb -jo # compilation lmdz en batch 45 93 cd $PBS_O_WORKDIR 46 94 gmake lmdz9671 47 95 ^D 96 # attendre la fin du job 48 97 # verification 49 98 ls ../../bin 50 create_etat0_limit.e gcm.e oasis opa 99 ... create_etat0_limit.e gcm.e oasis opa # 4 executables existent bien 100 gmake ORCA2xLMD9671 # indispensable pour créer le fichier .resol 51 101 }}} 52 = Commands to access, compile and run IPSLCM4_v2 = 102 103 == Commands to access, compile and run IPSLCM4_v2 == 53 104 54 105 Par défaut, la compilation de LMDZ et ORCHIDEE active le mode parallèle. … … 64 115 ./ins_make # ins_make -t sx6nec on mercure 65 116 cd ../config/IPSLCM4_v2 66 gmake (or gmake ORCA2xLMD144142 ) # 67 # on BRODIE : when the error is 68 # f90 fatal: Limitation : memory could not allocate. 69 # you have to use a batch submission to compile LMDZ 117 gmake (or gmake ORCA2xLMD144142 ) 118 # 119 # sur brodie attendre la fin du job 70 120 # 71 72 # temporarly work around to have a working libsxioipsl.a 73 cd ../../lib 74 ln -s libioipsl.a libsxioipsl.a 75 cd - 76 77 qsub -qtx7 -lmemsz_prc=2gb -jo 78 cd $PBS_O_WORKDIR 79 gmake lmdz9671 (or gmake lmdz144142 ) 80 # Attention aux dimensions de lmdz et il faudra finir la compilation 81 # en interactif avec la commande : gmake ORCA2xLMD9671 82 ^D # Control D en début de ligne 121 gmake ORCA2xLMD9671 83 122 84 123 # si un message erreur eventuelle contient " Voulez-vous vraiment continuer?" il faut effacer le fichier .lock … … 86 125 87 126 # end of compilation 88 gmake (or gmake ORCA2xLMD144142 ) 127 gmake (or gmake ORCA2xLMD144142 ) # pour vérification ultime 89 128 90 129 # verification 91 130 ls ../../bin 92 create_etat0_limit.e gcm.e oasis opa 131 ... create_etat0_limit.e gcm.e oasis opa # vérifier existence 4 executables. Affichage automatique. 93 132 94 133 # job customization 134 vi EXP00/config.card # definir le nom de l'experience à lancer dans le fichier config.card (par defaut JobName=L01) 135 ../../util/ins_job 136 95 137 cd EXP00 96 138 pwd # .../modipsl/config/IPSLCM4_v2/EXP00 97 139 98 #definir le nom de l'experience à lancer dans le fichier config.card (par defaut JobName=L01)99 JobName=VV20CP100 101 cd ../../../util102 ./ins_job -v103 104 140 # job verification 105 # check config.card, (DateBegin, DateEnd and rest tart option)141 # check config.card, (DateBegin, DateEnd and restart option) 106 142 # check Job_VV20CP (PBS options) 107 cd ../config/IPSLCM4_v2/EXP00108 143 qsub Job_VV20CP 109 144 110 145 }}} 111 146 112 = Commands to access, modify and commit IPSLCM4_v2 CONFIG files (CARD, PARAM)=147 == Commands to access, modify and commit IPSLCM4_v2 CONFIG files (CARD, PARAM) on SVN == 113 148 114 149 Il faut avoir les droits en écriture cad avoir un compte ouvert (USER) sur le serveur forge.ipsl.jussieu.fr et qu'il soit enregistré dans le projet igcmg. Voir : Jacques Bellier, Marie-Alice Foujols ou Martial Mancip. … … 124 159 }}} 125 160 126 = How to be informed when IPSLCM4_v2 files are commited=161 == How to be informed when IPSLCM4_v2 files are commited == 127 162 128 163 Il suffit de s'enregistrer sur la liste de messagerie: igcm-dev@forge.ipsl.jussieu.fr