Documentation Arpège-climat + Environnement informatique
Transcription
Documentation Arpège-climat + Environnement informatique
Documentation Arpège-climat + Environnement informatique A.Braun Cours Arpège-Climat 16-17 septembre 2008 Plan Site web – – – – (1) Mode d’emploi Arpège-climat (2) Documentation algorithmique (3) Documentation informatique (4) Validation climatique Environnement informatique Météo-France – Pour nouvel arrivant => qq règles de bonne conduite – Présentation de tori • + Mtool • + Relance automatique – Présentation de cougar – Présentation de sxclimat Site Web : Page d’accueil Site Web : Généralités Site web internet Arpège-climat créé sous la page GMGEC – http://www.cnrm.meteo.fr/gmgec/ + suivre Modéles Numériques + ARPEGE-Climat Même division de la doc en 4 parties que les docs précédentes mais sans support papier + des docs auxi Public concerné : en interne et usagers externes Site en anglais Site re-créé pour chaque nouvelle version du modèle (5.2, etc.) (1) Mode d’emploi du modèle 2 versions : html / pdf téléchargeable (pdf : configurer son navigateur pour consultation directe) Version html du mode d’emploi – Organisation par chapitres, avec tables des matières cliquables – Liens entre chapitres et notes de bas de page conservés + quelques docs associées – – – – – – Formulaires (pour extérieurs) (fr sauf 1 fr / en) Outil d’interpolation Mtool (fr) Nec (fr + en mais old) Full pos (25t1) (en) Relance automatique (à ajouter) (1) - Formulaires pour les extérieurs Formulaires sur le site ftp anonyme de la DSI: – ftp://thebe1/PUB/Securite/Formulaires (1) Demande d’autorisation de connexion – – – – – – Notion de correspondant informatique Ident de la personne extérieure + 1 machine d’accès Validité pour 1 an maxi (à renouveler spontanément) Signature d’un chef de service + tampon Envoi du document par fax et lettre au correspondant informatique Attention au délai d’autorisation (2 semaines / 1 mois) Rmq. (1x) Un formulaire auxi accompagne ce formulaire pour validation (nature du travail, équipe de rattachement, etc.), signé scvh (2) Engagement d’utilisation des ressources informatiques de MF (3) + Un formulaire spécifique (CNRM) d’utilisation du code Arpègeclimat (2) Documentation algorithmique Document disponible uniquement en pdf, pour le document entier ou par chapitres Deux jeux de documentations annexes sont fournis : – Physique pronostique (Pascal Marquet) • • • • • Shallow convection Precipitation Deep convection Clouds and turbulence Radiation (2) Documentation algorithmique (suite 1) – Documents additionnels (Karim Yessad) • • • • • • • • • • • • • • • • • • Basics about ARPEGE/IFS, ALADIN and AROME in the cycle 32 of ARPEGE/IFS Integration of the model equations, and eulerian dynamics, in the cycle 32 of ARPEGE/IFS Spectral transforms in the cycle 32 of ARPEGE/IFS Semi-lagrangian computations in the cycle 32 of ARPEGE/IFS Semi-implicit spectral computations and predictor-corrector schemes in the cycle 32 of ARPEGE/IFS Horizontal diffusion computations in the cycle 32 of ARPEGE/IFS Full-pos in the cycle 32 of ARPEGE/IFS CFU (cumulated fluxes) and XFU (instantaneous fluxes) in the cycle 32 of ARPEGE/IFS Distributed memory features in the cycle 32 of ARPEGE/IFS IO in the cycle 32 of ARPEGE/IFS User's guide to add new GFL variables or new GFL attributes in ARPEGE/IFS, ALADIN, AROME: cycle 32 User's guide to add new surface variables or new surface attributes in ARPEGE/IFS, ALADIN, AROME: cycle 32 Configuration 801 in the cycle 32 of ARPEGE/IFS Organigramme of configuration 923 in the cycle 32 of ARPEGE/IFS Sphere to sphere transforms in spectral space in the cycle 32 of ARPEGE/IFS: configurations 911 and 912, trageo Trajectory management in the cycle 32 of ARPEGE/IFS Minimizations in the cycle 32 of ARPEGE/IFS Digital filtering initialisation in the cycle 32 of ARPEGE/IFS (3) Documentation informatique La partie la plus nouvelle de la doc. Uniquement en html. Consultation du code source du modèle offerte, à partir de trois entrées – Un arbre dynamique des appels (noms cliquables) – Un dictionnaire des noms de subroutines (et .h) – Un moteur de recherches dans le code Les outils offerts ont de petites limitations mais sont faciles de mise en œuvre – L’ordre des appels de s/p dans l’arbre n’est pas garanti (usage de Dr Hook). Voir le source en cas de doute. – Le générateur de pages html (for2html modifié) est un petit outil qui ne reconnaît pas la structure fortran en tant que telle. (Des liens parasites ont été détectés.) – Le moteur de recherches est un simple script perl. (Délai d’affichage du résultat car 3900 fichiers consultés.) (3) Documentation informatique (suite 1) Conseils de navigation : Arbre – recherche d’un s/p particulier, sous firefox, par CTRL-F nom, puis CTRL-G pour aller au nom suivant. (/ peut remplacer CTRL-F) – Clic sur un nom (nom non terminé par ‘-’) => accès au code dans une fenêtre annexe. L’arbre reste affiché. – Cliquer sur le – de MASTER pour réduire toute l’arborescence. – Réafficher la page pour repartir d’un arbre complètement développé. Code source – Distinguer les zones commentaires en couleur – Des liens sont offerts vers les s/p présents seulement – Voir la partie ‘Caller list of …’ en bas de page. Les renvois vont vers les lignes citées. – Les liens suivis s’affichent dans la page courante avec clic-G. Avec clicM, un nouvel onglet (ou fenêtre) est ouvert. (4)Validation climatique Climatologie du modèle vs observations, sur une base saisonnière DJF / MAM /JJA /SON + des moyennes globales, pour la période 1979-2001 3 clims présentes en pdf (18 Mo chaque) – Run standard • aussi détaillé en html via une table des pages – Run physique pronostique – Run couplé Documentation Petit parcours de la documentation en ligne ! Environnement informatique Préambule – – – – – Pour accompagner le mode d’emploi d’Arpège-climat Point de vue de l’utilisateur Photographie Connaissances unix supposées + fortran (f90) Attention aux ressources utilisées (temps UC, espace de stockage, etc.) interférence avec l’opérationnel / les quotas du groupe – Particularités pour les extérieurs Interlocuteurs – – – – CNRM/GMGEC/EAC (Eric Brun/Serge Planton/Michel Déqué) CNRM/SC/CTI (/D Serge Legouis) DT/DSI/CC (en particulier Marion Pithon/Serge Stamatiou/Hervé Le Bras) [email protected] Divers – Assistance EAC ponctuelle. Pour des interventions importantes sur le code ou les scripts, demander un avis. Environnement informatique – Les machines CNRM – sxclimat : serveur linux géré par EAC • Voir docs + exemples de scripts, etc. /eac9/deque/V5.1/ documentation/ + postprocessing/ +preprocessing/ • Machine de base pour les extérieurs DSI – tori : supercalculateur vectoriel • Voir exemples de scripts, bibliothèques, etc. /cnrm/gc/mrga/mrga561/ namelist/ + V5.1/ + restart/ + bcond/ + compil/*/ – cougar : machine de stockage (accès ftp) – parme : garde-barrière pour les extérieurs Les machines : tori (1) Supercalculateur tori – 16 nœuds vectoriels SX-6R (1 nœud = 8 proc) • Réservés au calcul (accès ftp interdits) – Frontale scalaire TX7 (linux) • Interactif (assez bonnes conditions) • Soumission de travaux • Transferts de fichiers avec cougar / autres machines – File-systems • HOMEDIR (perm, 6 To) + WORKDIR (s/perm, 4 To) • TMPDIR (temp, 9 To), FTDIR (temp, 9,5 To), TMP_LOC (temp) – NQSII • • • • • • • • qsub [options] myjob …. Voir MTOOL man qsub pour les options Exemple : qsub -q vector -b 2 –l cputim_job=1200,cpunum_job=4, elapstim_req=600,memsz_job=12gb -j o ./myjob Autres commandes : qstat, qdel, qcat ja, uacct (comptablité du job, de l’account ou du groupe) Les machines : tori (2) Classes – Sur Tx : ft, compile, nocpu – Sur SX: vector vers les autres queues selon les resources demandées • 1proc, mono, express, multi, test MTOOL (outil GMAP) – Résout le problème du multistep dans un même job • • • • 1. ftget + qsub –q vector 2. Calculs + qsub –q ft 3. Ftput + Ajout d’un qsub –q ft 4. Réunion des 3 listings en 1. – Préalables • Créer $HOME/tmp • Dans $HOME/.profile – – – – export PWD=$(pwd) export MTOOL_ROOT=~mrpm631/public/mtool PATH=…:$MTOOL_ROOT:… export PATH – Script lancé • Ajouter des directives #MTOOL … voir exemples + doc GMAP • Lancement par mtool_filter.pl my_job • Retour du listing dans répertoire courant via /utmp/ftdir/mrga562/mtool/submit/mstep_000n/* ce répertoire à consulter si abort sur erreur intermédiaire Les machines : tori (3) Accès à cougar (ftpserv) – ftserv : ftmotpasse, ftget, ftput • Mémorisation du pw dans ~/.ftuas : ftmotpasse –u user-cougar –h cougar-tori • ftget remote1 [local1] (piège du défaut) ftput local1 [remote1] • Ou ftget <<EOF remote1 [local1] … EOF • • • ftput <<EOF local1 [remote1] … EOF • Code retour existe => abort si fic inexistant • Pour 1 ftput/ftget : appel de tous les fichiers en // • Ne pas demander plus d’une quarantaine de fichiers (sur bandes) par job en principe Pas de commande ftp cougar protégée pour accès ftp classique, depuis tori => créer des répertoires par session ftp classique. Attente infinie des ftget lorsque cougar n’est pas visible. TB Régulation par la DSI des flux in/out par canaux dédiés (Priorité à l’opérationnel) Les machines : tori (4) Relance automatique – Pour intégration longue nécessitant un découpage en runs élémentaires (notion d’expérience) – Préalables : • PATH=…:~mrga562/relances/procs/procs.v2.2c dans ~/.profile • Créer un fichier histoire (+répertoire) : ~/relances/expid/expid_his – Contient des options d’exécution – Et des lignes d’info sur les exécutions déjà réalisées Lignes préfixées par un code en 4 caractères : MSGE EXPE commentaires MNMO mnémonique NBPA nb-de-passages PACT numéro-du-passage-courant PAFC numéro-du-passage-fini-courant PROO script-a-executer VARI ND_NPASS=2 INFA INFD • Attention à limiter l’édition du fichier histoire (ne pas interférer avec l’exécution) Les machines : tori (5) Relance automatique (suite) – Script de lancement particularisé (_auto dans les exemples de Michel) • • • • • Pré-processing réalisé de [] et quelques variables $qqch disponibles En principe crée un fichier $JOB et le soumet par mtool_filter.pl $JOB Doit contenir set –e Finir par lrelan [MNEMO] [NPASS] Penser à nettoyer les listings intermédiaires – Lancement par : • relan expid • Si question « JOB retour cray non recu (en cours de renvoi ?????) » Répondre O/o => relance courante à refaire, autre : pas d’action. – Exemple minimum de script, sans MTOOL • • • • • • • • • • • • • • JOB=$WORK/[MNEMO]R[NPASS] cat >> $JOB <<EOF #PBS -N [MNEMO]R[NPASS] # Nom de la requête NQSII #PBS -q ft # classe NQS #PBS -l cputim_job=00:16:00 # Temps cpu maximum #PBS -l memsz_job=500mb # Taille mémoire max par noeud #PBS -l elapstim_req=00:10:00 # temps elapsed (= temps réel) #PBS -j o # stdout et stderr sur le même # fichier de nom NOM_DU_JOB.nqsout NPASS=[NPASS] … travail en utilisant $NPASS -lrelan [MNEMO] [NPASS]' EOF qsub $JOB Les machines : tori (6) Relance automatique : petits bonus (suite) – Fonctions (pour ksh) • • • • cdr $expid : cd vers un répertoire de relances cdrl : cd vers le répertoire de relance le plus récent cdml : cd vers le répertoire MTOOL le plus récent Dans le .profile : export FPATH=…:~mrga562/relances/procs/procs.v2.2c:… – Commandes • lrel : liste des relances triées par date • cal_durmoy : calcul de la durée moyenne des passages d’une expé • hisr $expid : nettoyage du fichier histoire des lignes INFA/INFD + RAZ de PACT et PAFC Les machines : tori (7) Divers – Docs : • Guide de l’utilisateur NEC de la DSI (téléchargeable sur notre site) • guides en ligne de la société NEC (via /intradsi/ + SC/CC +docs) – – – – Mot de passe : à changer toutes les 12 semaines Maintenance tori en principe les mardis (annoncée) Les HOMEDIR sont sauvegardés par tina chaque jour (voir restaur) Interactif tori-tx : • ksh par défaut en interactif • Ajouter :set mouse=a dans ~/.vimrc, pour usage de la souris sous vim • Ajouter [ $(tty) ] && eval resize dans ~/.profile si fenêtre retaillée (réexécuter le .profile si nécessaire : . ~/.profile) Les machines : tori (8) Script de lancement du modèle, avec relance auto – tori:/cnrm/gc/mrga/mrga561/V5.1/mccV5.1.tl63l31r_auto Les machines : cougar (1) Machine de stockage – Attention aux quotas des équipes / groupes • Taille des fichiers : qq Mo à < 500 Mo – Accès telnet par jeu_reduit : • • • • • Changement de mot de passe (pas de limite de durée de validité) Localisation de fichiers / éléments de comptabilité /… aide ou help => liste des commandes Terminer par quit Beaucoup de commandes sont sans arguments et demande d’options en interactif – Accès ftp (cas le plus général) : • • • • Commandes ftp classiques dir –ltr => liste triée par dates, les dernières à la fin dir " " "| grep xx" <=> dir *xx* sur un très gros répertoire Se rappeler des limitations du nombre de ftget simultanés (sur bande) Les machines : cougar (2) Particularités : – Notion de cache-disque : • ftput : le fichier arrive dans un (énorme) cache-disque, avant d’être migré sur bande • ftget : si le fichier est en cache, le get est immédiat, sinon attente +- longue à prévoir pour la migration bande=> disque • La rétention des fichiers est assez longue pour les petits fichiers. Elle dépend du renouvellement des fichiers. • Le CNRM a des cache-disque dédiés : les ftput de gros fichiers pénalisent les collègues directs. • Possibilité de forcer la migration bande=>disque, en telnet (jeu_reduit) d’un groupe de fichiers : – cd repert – dmget *xx*