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
- CICE_import.ksh [fichier]