wiki:Modipsl_vargas

Version 2 (modified by acosce, 13 years ago) (diff)

--

Travailler sur Vargas

Retour au sommaire du mode d'emploi

Environnement minimum

Il faut avoir accès à :

  • subversion :
    module load svn 
    
  • fcm :
    export PATH=/homegpfs/rech/psl/rpsl035/FCM/bin:$PATH 
    



Commandes de gestion de Jobs

  • llsubmit --> soumissions de job
  • llcancel --> suppression de job



Compilation

N'oubliez pas de verifier que votre PATH contient bien le path pour l'outil FCM : /homegpfs/rech/psl/rpsl035/FCM/bin .
Plus d'infos .



Comment choisir le nombre de processus demandés ?

La méthode de parallélisation de LMDZ impose la règle suivante : il faut au moins 3 bandes de latitude par processus Si vous avez choisi un trop grand nombre de processus la simulation s'arrête avec le message suivant :

Arret : le nombre de bande de lattitude par process est trop faible (<2).
  ---> diminuez le nombre de CPU ou augmentez la taille en lattitude

Pour modifier le nombre de processus il faut changer la valeur de la variable JobNumProcTot dans config.card avant de lancer la commande ins_job.



Les post-traitement

Les post-traitements se font sur la machine de l'IDRIS : Ulam



Compiler IPSLCM5A

  • il faut supprimer les 2 clés : "key_vectopt_loop key_vectopt_memory" dans config/IPSLCM5A/AA_make. Dans IPSLCM5A/AA_make.gdef (à faire avant ins_make)
  • il faut explicitement demander l'utilisation de 5 processeurs pour NEMO. Fait pour l'execution mais à faire dans les sources de NEMO.
    vi modipsl/modeles/NEMO/WORK/par_oce.F90 (lignes 29-31)
          jpni   = 1,                   &  !: number of processors following i
          jpnj   = 5,                   &  !: number of processors following j
          jpnij  = 5                       !: nb of local domain = nb of processors
    



Faire une simulation avec le modèle IPSLCM5A

  • Repérer un état initial à utiliser.
  • Attention : create_etat0_limit ne fonctionne pas actuellement sur vargas. Il est compilé en parallèle (pour gagner du temps) et l'executable tourne sur le nombre de procs demandé par le job : 32 (ou 16). Comme ce n'est pas prévu dans ce0l, il s'arrête. Il faut donc partir d'un état initial créé autrement : autre simulation, ce0l executé ailleurs, par exemple sur brodie.
  • Il faut également utiliser la commande adéquate de lancement. Décommenter la ligne suivante et supprimer l'ancienne valeur de JobRunOptions dans config.card :
    JobRunOptions='"-pgmmodel MPMD -cmdfile"'
    
  • Attention : Il faut préciser dans PARAM/run.def
    use_filtre_fft=n