Changes between Version 84 and Version 85 of ModipslBeginner
- Timestamp:
- 12/09/09 10:34:06 (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ModipslBeginner
v84 v85 171 171 Tous ces répertoires sont vides excepté le répertoire '''doc/''' contenant le texte de la licence CECILL (license 172 172 sous laquelle sont placés les modèles de l'IPSL) et le répertoire '''util/''' qui contient les scripts 173 nécessaire à une installation complète de n'importe quelle configuration disponible des modèles de l'IPSL. [[BR]]173 nécessaires à une installation complète de n'importe quelle configuration disponible des modèles de l'IPSL. [[BR]] 174 174 {{{ 175 175 mod.def >>>>>> Définition pour chaque configuration de leurs composantes et de leurs tags … … 178 178 ins_job >>>>>> Installation et configuration des scripts de lancement 179 179 }}} 180 Voir le transparent 26 de la présentation suivante [http://igcmg.ipsl.jussieu.fr/ESCI/Cours/Cours-modipsl-2007.ppt ppt]180 Voir le transparent 26 de la présentation suivante : [http://dods.ipsl.jussieu.fr/igcmg/COURS/Cours-modipsl-novembre2008.ppt ppt] 181 181 182 182 [[BR]] … … 253 253 254 254 == Travailler avec une configuration choisie == 255 Dans ce paragraphe nous prendrons comme exemple le modèle couplé '''IPSLCM 4_v2'''. Les autres configurations255 Dans ce paragraphe nous prendrons comme exemple le modèle couplé '''IPSLCM5_v2'''. Les autres configurations 256 256 utilisant le nouveau modipsl ('''IPSL_ESM_V1''', '''LMDZ4OR_v2''', '''LMDZINCA_v2''', '''LMDZORINCA''') 257 257 suivent le même principe. Quand des cas particuliers existent nous vous les indiquerons. … … 262 262 cd modipsl/util 263 263 ./model -h >>>> indique toutes les configurations dispo 264 ./model IPSLCM 4_v2 >>>> on choisi d'extraire la configuration IPSLCM4_v2264 ./model IPSLCM5_v2 >>>> on choisit d'extraire la configuration IPSLCM5_v2 265 265 }}} 266 266 Lors de cette extraction plusieurs logins et mots de passe vous seront demandés. Pour les … … 271 271 * modipsl/modeles/IOIPSL/ 272 272 * modipsl/modeles/LMDZ4/ 273 * modipsl/modeles/OPA/ 273 * modipsl/modeles/NEMO/ 274 * modipsl/modeles/UTIL/ 274 275 * modipsl/modeles/ORCHIDEE/ 275 * modipsl/modeles/UTIL/ 276 * modipsl/modeles/XMLF90 277 * modipsl/modeles/XMLIO_SERVER 276 278 Modipsl installe également ce que l'on appelle une '''configuration'''. Elle est dans le répertoire 277 '''modipsl/config/''' (ici modipsl/config/IPSLCM 4_v2/). [[BR]]279 '''modipsl/config/''' (ici modipsl/config/IPSLCM5_v2/). [[BR]] 278 280 Cette configuration vous permettra de [wiki:ModipslBeginner#Compilation compiler] l'ensemble des modèles, puis de [wiki:ModipslBeginner#Lancerunesimulation lancer une simulation]. [[BR]] 279 281 [[BR]] … … 282 284 Pour connaitre les mots de passe d'extraction s'adresser au ''model manager email address''. Il est indiqué lors de la commande 283 285 {{{ 284 ./model -h IPSLCM 4_v2286 ./model -h IPSLCM5_v2 285 287 }}} 286 288 [[BR]] … … 300 302 301 303 === Compilation === 304 305 ==== Spécificité SX9 ==== 306 Pour compiler pour la SX9, il faut vous placer dans l'environnement SX9. Le plus simple est de se préparer une fonction pour cela, par exemple SX9 : 307 {{{ 308 SX9 : type sx9 309 sx9 is a function 310 sx9 () 311 { 312 module load SX9; 313 module load netcdf_sx9; 314 export PS1="SX9"' - $PWD : ' 315 } 316 }}} 317 318 A noter : si vous recompilez en restant en SX8 alors que tout a été fait en SX9 jusque là, vous aurez le message suivant d'erreur et aucune recompilation ne se fera. 319 {{{ 320 **************************************************************** 321 INFO - This Makefile is for host type : sx9mercure 322 INFO - Host used has type : sx8mercure 323 **************************************************************** 324 ERROR - This Makefile is not compatible whith the host ! 325 **************************************************************** 326 Makefile:22: *** . Stop. 327 }}} 328 329 ==== Toutes machines ==== 330 302 331 Avant la première compilation des différents modèles de votre configuration 303 332 vous devez créer les makefiles adaptés à la machine sur laquelle vous travaillez. … … 306 335 ./ins_make 307 336 }}} 308 La commande ins_make permet de créer un makefile pour la config. Dans notre exemple '''modipsl/config/IPSLCM 4_v2/Makefile'''.309 Ce Makefile contrôle tous les makefiles des différents modèles utilisés. Une fois qu'il est créé vous n'avez pas besoin de le regéner (sauf337 La commande ins_make permet de créer un makefile pour la config. Dans notre exemple '''modipsl/config/IPSLCM5_v2/Makefile'''. 338 Ce Makefile contrôle tous les makefiles des différents modèles utilisés. Une fois qu'il est créé vous n'avez pas besoin de le regénérer (sauf 310 339 changement de machine ou d'emplacement de modipsl dans votre architecture). [[BR]] 311 340 Vous pouvez ensuite lancer la compilation (résolution par défaut soit ORCA2 et LMDZ 96x95x19) : 312 341 {{{ 313 cd modipsl/config/IPSLCM 4_v2/314 sxgmake342 cd modipsl/config/IPSLCM5_v2/ 343 gmake 315 344 }}} 316 345 317 346 Suivant la configuration sur laquelle vous travaillez le Makefile peut vous proposer différentes résolutions. Pour les connaître vous devez 318 regarder les différentes target dans le fichier Makefile. Pour IPSLCM 4_v2 ce sont les suivantes :347 regarder les différentes target dans le fichier Makefile. Pour IPSLCM5_v2 ce sont les suivantes : 319 348 * ORCA2xLMD4443 320 349 * ORCA2xLMD444315 … … 324 353 * ORCA2xLMD9671 325 354 * '''ORCA2xLMD9695''' 355 * ORCA2xLMD9695-L39 326 356 * ORCA2lgmxLMD9671 327 357 * ORCA2xLMD14496 328 358 * ORCA2xLMD144142 359 ORCA2xLMD144142-L39 329 360 Lorsque vous savez quelle résolution vous désirez vous pouvez alors lancer la compilation : 330 361 {{{ 331 cd modipsl/config/IPSLCM 4_v2/332 sxgmake resolution_desirée362 cd modipsl/config/IPSLCM5_v2/ 363 gmake resolution_desirée 333 364 }}} 334 365 par exemple 335 366 {{{ 336 sxgmake ORCA2xLMD144142367 gmake ORCA2xLMD9695-L39 337 368 }}} 338 369 339 370 Petit truc : A la fin de la compilation le makefile crée un fichier .resol qui contiendra la résolution 340 371 de la dernière compilation. Une fois ce fichier créé vous pouvez ensuite relancer les compilations 341 juste avec la commande ''' sxgmake''' vous n'êtes plus obligé de préciser la résolution.372 juste avec la commande '''gmake''' vous n'êtes plus obligé de préciser la résolution. 342 373 [[BR]] 343 374 ==== A qui signaler quand cela ne marche pas? ==== 344 375 Si il y a un problème de compilation vous pouvez vous adresser au ''model manager''. Il est indiqué lors de la commande 345 376 {{{ 346 ./model -h IPSLCM 4_v2377 ./model -h IPSLCM5_v2 347 378 }}} 348 379 [[BR]] … … 375 406 376 407 === Lancer une simulation === 377 ==== Cas g eneral ====408 ==== Cas général ==== 378 409 ===== Présentation du répertoire d'expérience ===== 379 Dans le répertoire '''modipsl/config/IPSLCM 4_v2/''' vous trouverez 1 sous répertoiresEXP00 [[BR]]410 Dans le répertoire '''modipsl/config/IPSLCM5_v2/''' vous trouverez 1 sous répertoire EXP00 [[BR]] 380 411 Ce répertoire contient les fichiers nécessaires pour lancer une simulation : 381 412 - un fichier config.card 382 413 - un répertoire COMP/ 383 414 - un répertoire PARAM/ 384 385 Le fichier config.card contient la fiche d'identité de votre simulation (nom - dates de début et de fin - calendrier ...). Il contient également les options de démarrage : démarrage depuis les états initiaux (par défaut) ou redémarrage depuis une simulation (à soi ou non). Voir plus d'informations sur les redémarrages [http://forge.ipsl.jussieu.fr/igcmg/wiki/IPSLCM4_v2_PAR#RestartIPSLCM4_v1 pour le couplé IPSLCM4_v2] [[BR]] 415 - un répertoire POST/ 416 417 Le fichier config.card contient la fiche d'identité de votre simulation (nom - dates de début et de fin - calendrier ...). Il contient également les options de démarrage : démarrage depuis les états initiaux (par défaut) ou redémarrage depuis une simulation (à soi ou non). 386 418 Le répertoire PARAM/ contient les fichiers de paramètres nécessaires aux modèles[[BR]] 387 419 Le répertoire COMP/ contient deux sortes de fichiers : des cartes (.card) et des drivers (.driver). Les drivers ne sont pas à changer, … … 389 421 contiennent les informations nécessaires pour chaque composantes (les fichiers d'états initiaux, les fichiers de conditions aux limites, les 390 422 fichiers d'émissions ...) ainsi que comment gérer les fichiers sorties des composantes (noms des fichiers que l'on veut conserver, et post-traitement 391 qu'on leur associe) [[BR]] 423 qu'on leur associe.) [[BR]] 424 Le répertoire POST/ contient 2 fichiers de configuration des monitoring, spécifiques pour la glace lim2 et stomate. [[BR]] 392 425 Vous trouverez plus d'informations sur les cartes là : [http://forge.ipsl.jussieu.fr/libigcm/wiki/DocUtilisateur Doc Utilisateur libIGCM] 393 426 … … 464 497 Vous devez l'effacer au préalable pour pouvoir le recréer. [[BR]] 465 498 499 Cette commande crée également run.card.init, squelette du fichier run.card qui contiendra l'état d'avancement de la simulation. 500 501 Il crée également les jobs de post-traitement, spécifiques à la machine de post-traitement dans le répertoire : modipsl/libIGCM . Ils s'appellent xxxx.job. 502 466 503 '''Après''' : vérifier le fichier Job_nom_simul 467 504 … … 500 537 __Au CCRT__ 501 538 {{{ 502 cd modipsl/config/IPSLCM 4_v2/EXP00/539 cd modipsl/config/IPSLCM5_v2/EXP00/ 503 540 ccc_msub Job_nom_simul 504 541 }}} 505 542 __A l'IDRIS__ 506 543 {{{ 507 cd modipsl/config/IPSLCM 4_v2/EXP00/544 cd modipsl/config/IPSLCM5_v2/EXP00/ 508 545 qsub Job_nom_simul 509 546 }}} 510 547 [[BR]] 511 548 512 '''ATTENTION''': par défaut des job d'atlas seront lancés à la fin de votre simulation. Ces jobs s'intitulent REBUILDA, TS et SE. Pour en savoir plus voir [wiki:PostTraitementLibIGCM] 513 514 ===== Le parallelisme et les fichiers Bands ===== 515 516 Par défaut, le couplé IPSLCM5_v2, peut tourner sur un nombre quelconqiue de processeurs. Il crée lui-même le fichier Bands lors des 3 premiers mois de la simulation puis utilise celui du dernier mois. Il est possible d'utiliser le fichier Bands d'une autre simulation, voir paramétrage dans COMP/lmdz.card. 517 518 Par défaut, pour le couplé IPSLCM4_v2 le nombre de processeurs demandé est le suivant : 549 '''ATTENTION''': par défaut des job d'atlas seront lancés à la fin de votre simulation. Ces jobs s'intitulent REBUILDA, TS et SE. Pour en savoir plus voir [wiki:ModipslBeginner#Lespost-traitementsaveclibIGCM] 550 551 ==== Le parallelisme et les fichiers Bands ==== 552 553 ===== A retenir ===== 554 555 Nouveau : Par défaut, le couplé IPSLCM5_v2, peut tourner sur un nombre quelconqiue de processeurs. Il crée lui-même le fichier Bands lors des 3 premiers mois de la simulation puis utilise celui du dernier mois. Il est possible d'utiliser le fichier Bands d'une autre simulation, voir paramétrage dans COMP/lmdz.card. 556 557 ===== IPSLCM4_v2 ===== 558 559 Ancienne méthode : Par défaut, pour le couplé IPSLCM4_v2 le nombre de processeurs demandé est le suivant : 519 560 520 561 || IPSLCM4_v2 || Nb de processeurs total || Nb de processeurs pour LMDZ/ORCHIDEE || Nb de processeurs pour OPA et OASIS || Fichier utilisé par LMDZ || … … 639 680 - Script_Output_JobName 640 681 Si la simulation s'est mal déroulée vous aurez un troisième fichier : 641 - !JobName_date_out_ gcm.e_error qui contient le journal de sortie de votre simulation682 - !JobName_date_out_run_file_error qui contient le journal de sortie de votre simulation 642 683 Le fichier run.card indique l'état de votre run à la fin de la simulation. Il contient une variable !PeriodState 643 684 qui vous renseigne 644 685 {{{ 645 PeriodState= completed ( = simulation bien finie)686 PeriodState= Completed ( = simulation bien finie) 646 687 PeriodState= Fatal (= problème durant la simulation) 647 688 }}} 648 689 Lorsque votre simulation est bien finie les fichiers de sorties sont stockés au path suivant : 649 690 {{{ 650 $DMFDIR/IGCM_OUT/IPSLCM 4_v2/_nom_simul_691 $DMFDIR/IGCM_OUT/IPSLCM5/_nom_simul_ 651 692 Avec les sous répertoires suivant : 652 ATM CPL ICE OCE SRF Out Exe653 MOD = Restart et Output de la composante (ATM, ICE...)693 ATM CPL ICE OCE SRF SBG Out Exe 694 MOD = Restart et Output de la composante (ATM, ICE...) 654 695 Out = journaux de sorties du run 655 696 Exe = exécutables utilisés pour le run 656 697 }}} 657 Lorsque votre simulation est bien finie, les post-traitements sont lancés et exécutés . En savoir plus sur les post-traitements : [wiki:PostTraitementLibIGCM]698 Lorsque votre simulation est bien finie, les post-traitements sont lancés et exécutés sur les frontales. En savoir plus sur les post-traitements : [wiki:PostTraitementLibIGCM] 658 699 [[BR]] 659 700 [[BR]] … … 676 717 ####################################### 677 718 678 2 ième partie719 2ème partie 679 720 680 721 ####################################### … … 682 723 ####################################### 683 724 684 3 ième partie725 3ème partie 685 726 686 727 }}} 687 728 Si à la fin de votre simulation le fichier [wiki:ModipslBeginner#Findesimulation run.card] indique qu'il y a eu un problème vous devez lire votre fichier Script_Output. 688 729 Il y a plusieurs solutions : 689 * si le fichier s'arrête avant le début de la deuxième partie c'est que soit vous n'avez pas effac erun fichier run.card existant, soit l'un des fichiers d'input que vous demandez n'existe pas.730 * si le fichier s'arrête avant le début de la deuxième partie c'est que soit vous n'avez pas effacé un fichier run.card existant, soit l'un des fichiers d'input que vous demandez n'existe pas. 690 731 * si le fichier s'arrête durant la deuxième partie c'est certainement que vous n'avez pas demandé assez de mémoire ou de temps CPU 691 732 * si le fichier est entier c'est soit qu'il y a une erreur lors de l'exécution, soit qu'il y a un problème lors de la copie des outputs. … … 693 734 {{{ 694 735 ======================================================================== 695 EXECUTION of : mpirun - np 4 -max_np 4 ./lmdz.x > out_lmdz.x2>&1736 EXECUTION of : mpirun -f ./run_file > out_run_file 2>&1 696 737 Return code of executable : 1 697 738 IGCM_debug_Exit : EXECUTABLE … … 702 743 703 744 !------------------------! 704 IGCM_sys_Cp : out_ lmdz.x /workdir2/rech/psl/rpsl592/PRINCE/modipsl/config/LMDZ4OR_v2/LMDZOR/LMDZOR01_19800201_19800230_out_lmdz.x_error745 IGCM_sys_Cp : out_run_file xxxxxxxxxxxx_out_run_file_error 705 746 ======================================================================== 706 747 }}} … … 708 749 {{{ 709 750 ======================================================================== 710 EXECUTION of : mpirun - np 4 -max_np 4 ./lmdz.x > out_lmdz.x2>&1751 EXECUTION of : mpirun -f ./run_file > out_run_file 2>&1 711 752 ======================================================================== 712 753 }}} … … 715 756 * dans les 10% restant c'est que vous êtes passé par un garde fou du modèle et que celui-ci s'est fini proprement mais avant 716 757 la fin de la simulation. Dans ce cas là si votre modèle propose un journal de sortie autre que celui de la simulation il faut le consulter. 758 Il faut vérifier le fichier de sortie de l'océan stocké sur le serveur de fichiers sous ce nom là : 759 {{{ 760 IGCM_sys_Put_Out : ocean.output xxxxxxxx/OCE/Debug/xxxxxxxx_ocean.output 761 }}} 717 762 Sinon (par exemple pour LMDZ ou INCA) votre journal de sortie est confondu avec celui de la simulation et celui-ci n'a pas eu le temps d'être 718 763 copié sur l'espace de stockage (explication [wiki:ModipslBeginner#Commentsontstockéslesfichiersdesortiesdumodèle ICI]). Si votre simulation a tourné … … 728 773 IGCM_OUT/nom_config/nom_experience/repertoires_composantes/ 729 774 730 Exemple pour le modèle couplé IPSLCM 4_v2:731 IGCM_OUT/IPSLCM 4_v2/MonExp/775 Exemple pour le modèle couplé IPSLCM5 : 776 IGCM_OUT/IPSLCM5/MonExp/ 732 777 - ATM/ 733 - S URF/778 - SRF/ 734 779 - ICE/ 735 780 - OCE/ 781 - SBG/ 782 - CPL/ 736 783 }}} 737 784 Chaque répertoire de composante contient lui-même deux sous-répertoires : Restart/ et Output/ qui comme leurs noms l'indiquent contiennent pour l'un les fichiers