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]
0 commentaires