CICE 2.2.0

Un article de Informaticiens département des sciences de la Terre et l'atmosphère
Aller à: navigation, charcher

Guide d'installation et exécution (copie de Dorval)

Installation

Exécuter le programme d'installation

. s.ssmuse.dot OCE/cicecmc-2.2.0

install_cicecmc.ksh

Il faut d'abord vous assurer que vous avez des liens sur des répertoires de données à grand volume de la forme $HOME/data/"MACHINE" pour chacune des machines d'exécution (backends) et de préparation (frontends) que vous voulez utiliser

 ssh pollux
. s.ssmuse.dot OCE/cicecmc-2.2.0
install_cicecmc.ksh -arch
ssh hadar
. s.ssmuse.dot OCE/cicecmc-2.2.0
install_cicecmc.ksh -arch
ssh spica
. s.ssmuse.dot OCE/cicecmc-2.2.0
install_cicecmc.ksh -arch

Compilation

  • ssh spica, hadar, alef ou pollux
  • cd $HOME/CICECMC_2.2.0
  • . linkme (environnement cice)
  • cd $HOME/CICECMC_2.2.0/cice4.0_cmc/
  • editer un template (e.g. comp_ice.A15km_8_square) et ajuster la configuration MPI
  • exemple de compilation pour NEMO-CICE, ORCA025 128 cpus 
    • clean_ice
    • comp_ice.ORCA025_128_square_NEMO
    • créera une librairie cice dans $HOME/CONCEPTS_3.0.0/nemo3_1_cmc/modipsl/libcice_2.2.0
  • Exemple ici pour le l'Arctique à 15 km, 4 procs x 2 procs (avec une rangée de "padding au nord")
### Grid resolution
setenv GRID 512x547
set NXGLOB = `echo $GRID | sed s/x.\*//`
set NYGLOB = `echo $GRID | sed s/.\*x//`
# Recommendations:
#   NTASK equals nprocs in ice_in
#   use processor_shape = slenderX1 or slenderX2 in ice_in
#   one per processor with distribution_type='cartesian' or
#   squarish blocks with distribution_type='rake'
# If BLCKX (BLCKY) does not divide NXGLOB (NYGLOB) evenly, padding
# will be used on the right (top) of the grid.
setenv NTASK      8        # total number of processors
setenv BLCKX      128      # x-dimension of blocks ( not including )
setenv BLCKY      274      # y-dimension of blocks (  ghost cells  )
  • exécuter comp_ice.A15km_8_square
    • Fichier objets dans compile/$TRUE_HOST (attention liens symboliques)
    • Exécutable dans EXECDIR/$TRUE_HOST (attention liens symboliques)

Lancement du modèle avec les scripts

  • voir $HOME/CICECMC_2.2.0/examples et $HOME/CICECMC_2.2.0/configs

Lancement du modèle avec Maestro

  • Documentation à venir

Gestion du code

  • cd $HOME/CICECMC_2.2.0
    • . linkme
  • cd $HOME/CICECMC_2.2.0/cice4.0_cmc
    • CICE_import.ksh [fichier]
      • Importe un fichier du code dans le répertoire de l'usager, et documente dans work_import
    • CICE_relink.ksh [fichier]
      • Fait l'inverse de CICE_import.ksh (refait le lien sur le placard de afsgoce)
    • CICE_newcode.ksh [replocal/fichier]
      • Crée un fichier vide pour inclure du nouveau code et documente dans work_import (e.g. CICE_newcode.ksh source/nouveaucode.F90)
    • CICE_rmvcode.ksh [fichier]
      • Efface un lien local et le code associé dans l'arbre CICE (contraire de newcode)
    • CICE_order.ksh
      • Affiche les fichiers importés dans l'ordre de modification
    • ls work_import
      • Contient les liens sur seulement les fichiers importés ou créés
    • CICE_store.ksh [expérience]
      • Crée une archive d'une version de code locale (seulement les modifications par rapport à la version de référence)
    • CICE_recup.ksh [expérience]
      • Recrée les répertoires du code pour une expérience archivée avec CICE_store.ksh

=> Section Librairies océan-glace du CMC =>

Auteur F. Roy 2013