Changes between Initial Version and Version 1 of Modipsl_vargas


Ignore:
Timestamp:
07/07/11 17:01:45 (13 years ago)
Author:
acosce
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Modipsl_vargas

    v1 v1  
     1= Travailler sur Vargas =  
     2[https://forge.ipsl.jussieu.fr/igcmg/wiki/ModipslBeginner1 Retour au sommaire du mode d'emploi] 
     3[[BR]][[BR]] 
     4[[PageOutline]] 
     5 
     6 
     7== Environnement minimum ==  
     8Il faut avoir accès à :  
     9  * subversion :  
     10{{{  
     11module load svn  
     12}}}  
     13  * fcm :  
     14{{{  
     15export PATH=/homegpfs/rech/psl/rpsl035/FCM/bin:$PATH  
     16}}} 
     17 
     18 
     19[[BR]][[BR]] 
     20== Commandes de gestion de Jobs ==  
     21 * llsubmit --> soumissions de job 
     22 * llcancel --> suppression de job  
     23 
     24[[BR]][[BR]] 
     25== Compilation ==  
     26N'oubliez pas de verifier que votre PATH contient bien le path pour l'outil FCM : /homegpfs/rech/psl/rpsl035/FCM/bin . [[BR]] 
     27Plus d'infos [wiki:ModipslBeginner#FCM là]. 
     28 
     29[[BR]][[BR]] 
     30== Comment choisir le nombre de processus demandés ? ==  
     31La méthode de parallélisation de LMDZ impose la règle suivante : il faut au moins 3 bandes de latitude par processus  
     32Si vous avez choisi un trop grand nombre de processus la simulation s'arrête avec le  
     33message suivant : 
     34{{{ 
     35Arret : le nombre de bande de lattitude par process est trop faible (<2). 
     36  ---> diminuez le nombre de CPU ou augmentez la taille en lattitude 
     37}}} 
     38Pour modifier le nombre de processus il faut changer la valeur de la variable '''!JobNumProcTot''' dans config.card avant de lancer la commande ins_job.  
     39 
     40 
     41[[BR]][[BR]] 
     42== Les post-traitement ==  
     43Les post-traitements se font sur la machine de l'IDRIS : Ulam  
     44 
     45[[BR]][[BR]] 
     46== Compiler IPSLCM5A == 
     47  * 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) 
     48  * il faut explicitement demander l'utilisation de 5 processeurs pour NEMO. Fait pour l'execution mais à faire dans les sources de NEMO. 
     49 {{{ 
     50vi modipsl/modeles/NEMO/WORK/par_oce.F90 (lignes 29-31) 
     51      jpni   = 1,                   &  !: number of processors following i 
     52      jpnj   = 5,                   &  !: number of processors following j 
     53      jpnij  = 5                       !: nb of local domain = nb of processors 
     54}}} 
     55 
     56[[BR]][[BR]] 
     57== Faire une simulation avec le modèle IPSLCM5A ==  
     58  * Repérer un état initial à utiliser. 
     59  * '''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. 
     60  * 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 : 
     61{{{ 
     62JobRunOptions='"-pgmmodel MPMD -cmdfile"' 
     63}}} 
     64  * '''Attention :''' Il faut préciser dans PARAM/run.def  
     65{{{ 
     66use_filtre_fft=n  
     67}}}