| 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 == |
| 8 | Il faut avoir accès à : |
| 9 | * subversion : |
| 10 | {{{ |
| 11 | module load svn |
| 12 | }}} |
| 13 | * fcm : |
| 14 | {{{ |
| 15 | export 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 == |
| 26 | N'oubliez pas de verifier que votre PATH contient bien le path pour l'outil FCM : /homegpfs/rech/psl/rpsl035/FCM/bin . [[BR]] |
| 27 | Plus d'infos [wiki:ModipslBeginner#FCM là]. |
| 28 | |
| 29 | [[BR]][[BR]] |
| 30 | == Comment choisir le nombre de processus demandés ? == |
| 31 | La méthode de parallélisation de LMDZ impose la règle suivante : il faut au moins 3 bandes de latitude par processus |
| 32 | Si vous avez choisi un trop grand nombre de processus la simulation s'arrête avec le |
| 33 | message suivant : |
| 34 | {{{ |
| 35 | Arret : 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 | }}} |
| 38 | 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. |
| 39 | |
| 40 | |
| 41 | [[BR]][[BR]] |
| 42 | == Les post-traitement == |
| 43 | Les 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 | {{{ |
| 50 | vi 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 | {{{ |
| 62 | JobRunOptions='"-pgmmodel MPMD -cmdfile"' |
| 63 | }}} |
| 64 | * '''Attention :''' Il faut préciser dans PARAM/run.def |
| 65 | {{{ |
| 66 | use_filtre_fft=n |
| 67 | }}} |