wiki:IPSLCM4_v2_PAR

Version 14 (modified by mafoipsl, 15 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

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
./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
gmake (or gmake ORCA2xLMD144142 )
gmake (or gmake ORCA2xLMD144142 )
gmake (or gmake ORCA2xLMD144142 )

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

# 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 ../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