wiki:IPSLCM4_v2_PAR

Version 20 (modified by mafoipsl, 17 years ago) (diff)

--

IPSLCM4_v2

  • Mise en place de la configuration IPSLCM4_v2 dans modipsl (géré par svn).
  • Modifications/Etapes? :
    • libIGCM chez l'utilisateur
    • nouveaux scripts
    • gestion des post-raitements
    • tests mercure et brodie
    • recommandations sur le nombre de processeurs et performances
  • Voir détail des commandes à passer plus loin

IPSLCM4_v2_PAR configuration

  • Mise en place de la compilation de LMDZ et ORCHIDEE en parallèle :
    • ORCHIDEE :
      • activer le préprocesseur (option -eP)
      • activer la clé CPP CPP_PARA
      • Question : doit-on garder les listings de compilation
    • LMDZ :
      • makegcm .... -parallel false ... pour create_etat0_limit.e
      • makegcm ... - parallel true ... pour gcm.e
      • Question : cette méthode entraine la compilation en double de LMDZ. Comment l'éviter?
    • OASIS et OPA : pas de changement
  • Exécution :
    • Le script est basé sur le script de première génération
    • La commande rebuild est lancé sur les machines de calcul
    • L'exécution demande 6 processeurs : 4 pour LMDZ-ORCHIDEE, 1 pour OASIS, 1 pour OPA. Ceci sera réglé ultérieurement

  • FAQ :
    • Comment changer le nombre de processeurs pour LMDZ et ORCHIDEE?
    • error psol<0. Se rencontre lors d'un redémarrage depuis un restart produit par LMDZ (IPCC).

Commands to access, compile and run IPSLCM4_v2

Par défaut, la compilation de LMDZ et ORCHIDEE active le mode parallèle.

PATH=$PATH:/TXlocal/pub/svn/svn-1.3.1/bin  # IDRIS only
mkdir MY_EXPER 
cd MY_EXPER
svn co http://forge.ipsl.jussieu.fr/igcmg/svn/modipsl/trunk modipsl
cd modipsl/util
# pour avoir les versions HEAD pour LMDZ4 et ORCHIDEE : vi mod.def
# et ? 2 fois sur les lignes ORCHIDEE et LMDZ4, ce qui donne :
#-C- IPSLCM4_v2  ORCHIDEE               ?  2 . modeles
#-C- IPSLCM4_v2  LMDZ4                  ?  3 . modeles
#
./model IPSLCM4_v2
./ins_make      # ins_make -t sx6nec  on mercure
cd ../config/IPSLCM4_v2
gmake (or gmake ORCA2xLMD144142 ) # 10 errors in gcm.F compilation

# temporarly work around to have a working libsxioipsl.a 
cd ../../lib
ln -s libioipsl.a libsxioipsl.a
cd -

gmake (or gmake ORCA2xLMD144142 )
gmake (or gmake ORCA2xLMD144142 )
gmake (or gmake ORCA2xLMD144142 )

# when the error is
# f90 fatal: Limitation : memory could not allocate.
# you have to use a batch submission to compile LMDZ
#
qsub -qtx7 -lmemsz_prc=2gb -jo
cd $PBS_O_WORKDIR
gmake lmdz9671   (or gmake lmdz144142 )
                 # Attention aux dimensions de lmdz et il faudra finir la compilation 
                 # en interactif avec la commande : gmake ORCA2xLMD9671
^D               # Control D en début de ligne


# end of compilation
gmake (or gmake ORCA2xLMD144142 )

# verification
ls ../../bin
gcm.e  oasis  opa

# job customization
cd EXP00
pwd # .../modipsl/config/IPSLCM4_v2/EXP00
cp ../../../libIGCM/AA_job .
cp ../../../libIGCM/run.card.init .
cd ../../../util
./ins_script -n VV20CP

# job verification
# check config.card, (DateBegin, DateEnd and resttart option) 
# check Job_VV20CP (PBS options)
cd ../config/IPSLCM4_v2/EXP00
qsub Job_VV20CP

Commands to access, modify and commit IPSLCM4_v2 CONFIG files (CARD, PARAM)

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.

mkdir REPERTOIRE_TEMPORAIRE
cd REPERTOIRE_TEMPORAIRE
svn co svn+ssh://USER@forge.ipsl.jussieu.fr/ipsl/forge/projets/igcmg/svn/CONFIG/trunk/IPSLCM4_v2 IPSLCM4_v2
...
... modifs
...
svn ci -m 'MESSAGE EXPLICATIF'

How to be informed when IPSLCM4_v2 files are commited

Il suffit de s'enregistrer sur la liste de messagerie: igcm-dev@…

Voir : http://forge.ipsl.jussieu.fr/mailman/listinfo/igcmg-dev