190 likes | 312 Views
Discussion Technique Juan Escobar (LA), Isabelle Mallet (CNRM) 23-24 avril 2007 LA, Observatoire Midi-Pyrénées – 14, av Ed. Belin 31400 TOULOUSE. 4 ème Réunion des Utilisateurs de Méso-NH. Plan. Portage de Méso-NH sur centres METEO, IDRIS et CEPMMT Portage sur autres machines
E N D
Discussion Technique Juan Escobar (LA), Isabelle Mallet (CNRM) 23-24 avril 2007 LA, Observatoire Midi-Pyrénées – 14, av Ed. Belin 31400 TOULOUSE 4ème Réunion des Utilisateurs de Méso-NH
Plan • Portage de Méso-NH sur centres METEO, IDRIS et CEPMMT • Portage sur autres machines • Performances théoriques • Performances réelles sur un cas test • Libtools • Graphique • Procédures • Site WEB • contribution au WIKI
Portage de Méso-NH sur centres METEO,IDRIS et CEPMNT • à METEO-FRANCE • sur tori = NEC-SX8R (16 noeuds de 8 proc.) • masdev4_5: OK • masdev4_6: en cours de validation • masdev4_7: en cours de portage • sur tora = VPP5000 (disponible jusqu'à fin juin 2007) • masdev4_5 + 4_6: OK • masdev4_7: disponible en test • à l'IDRIS • sur brodie = NEC-SX8 (10 noeuds de 8 proc.) • masdev4_5 + 4_6: OK • masdev4_7: en cours de portage • au CEPMNT • sur ecgate, hpce, hpcf = IBM-AIX • masdev4_5 + 4_6: OK
Portage sur autres machines • Avec Makefile • PC individuel 32 et 64 bits : • IBM-AIX à l'université de la Réunion • CRAY XD1 ( Opteron ) au Cerfacs • SGI Atlix ( Itanium ) au LTHE et CICT • Cluster HP au CESGA : probleme de compilation machine non Linux • Cluster Opteron à l'INRA Bordeaux • Cluster Opteron + Infini Bande au LA • Mac OS 10 ( V. Masson ) • Problème du GRIB sur PC 64 bits • Patch disponible ( voir TeamWiki )
Performances théoriques • Machines vectorielles • IDRIS ( uqbar --> brodie) • NEC-SX5 = 8 GFLOPS/Processeur * 8 * 5 = 0.32 TFLOPS • NEC-SX8 = 16 GFLOPS/Processeur * 8* 10 = 1.28 TFLOPS • METEO ( tora --> tori ) • VPP 5000 = 9 GFLOPS/Processeur * 60 = 0.54 TFLOPS • NEC-SX8R = 35 GFLOPS/Processeur * 8 * 16 ( * 2 ) = 4.48 TFLOPS(*2) • Machines scalaires • IDRIS ( zahir ) • IBM-SP4(+) = 5.2 GFLOPS/Processeur * 1024 = 5.32 TFLOPS • CEPMNT ( hpce --> hpcf ) • IBM-SP5 = 7.6 GFLOPS/Processeur * 16 * 140 = 17.02 TFLOPS • LA ( yin+yan ) • OPTERON 2.6GHz = 5.2 GFLOPS/Processeur * 2 *40 = 0.416 TFLOPS
Performances réelles • Cas test: grille 400x400x60 , 1.25 sec. cas KW78 ( bulle chaude convective, 0.125km ) • test IDRIS , METEO-FRANCE 1-8 processeurs • GFLOPS réels de 1 à 8 processeurs • EQUIVALENT NEC-SX5 de 1 à 8 processeurs • test IDRIS , METEO-FRANCE 1-192 processeurs • GFLOPS réels de 1 à 192 processeurs • EQUIVALENT NEC-SX5 de 1 à 192 processeurs • test LA ,GRAPPE GIGABYTE /INFINIBAND • GFLOPS réels de 1 à 40 processeurs • EQUIVALENT NEC-SX5 de 1 a 40 processeurs • CONCLUSION
test IDRIS , METEO-FRANCE 1-8 processeurs • GFLOPS réels
test IDRIS , METEO-FRANCE 1-8 processeurs • EQUIVALENT NEC-SX5
test IDRIS , METEO-FRANCE 1-192 processeurs • GFLOPS réels
test IDRIS , METEO-FRANCE 1-192 processeurs • EQUIVALENT NEC-SX5
test LA ,GRAPPE GIGABYTE /INFINIBAND • GFLOPS réels de 1 a 40 processeurs
test LA ,GRAPPE GIGABYTE /INFINIBAND • EQUIVALENT NEC-SX5 de 1 à 40 processeurs
Performances réelles: CONCLUSION • Machines vectorielles NEC-SX8 • 1PROC. NEC-SX8 = 3 PROC. NEC-SX5 • C'est ce que l'on attendait ... • 1PROC. NEC-SX8R = 1 PROC. NEC-SX8 • Il manque le facteur 2 !!! ( 35/16 GFLOPS) • ce sont les accès mémoire qui conditionnent les performances de MESONH : perf. inchangées entre les deux architectures • 8 PROC. NEC-SX8 = 18 PROC.NEC-SX5 • Bonne scalabilité à l'intérieur d'un noeud ( = 8 proc. ) • Mais : 64PROC. NEC-SX8 = 67 PROC. NEC-SX5 • Perte importante de scalabilité et surcout en temps de calculdu meme ordre = fact 3 !!! • Machine scalaire IBM-SP4 • 192 PROC.IBM-SP4 = 8 PROC. NEC-SX8 • A l'IDRIS , impossible d'utiliser 192 procs en routine !!! • machine “obsolète” • Machine scalaire GRAPPE OPTERON/INFINIBAND • scalabilité idéale jusqu'à 40 processeurs • Rapport coût/performance imbattable pour un labo ...
Libtools • Version courante • retard sur la version CVS • dernière mise à jour en 2005... • A faire • Phasage CVS avec la MASDEV4_7 • numéro de version 4_7A , 4_7B , etc ... (A,B,... pour les bugfix propres aux libtools) • Réorganisation du répertoire pour séparer les librairies propres aux tools de celles concernant le modèle.
Graphique ( diaprog ) • Nouvelle documentation • reprenant les derniers développements de Jacqueline, • avec un index des mots clés, • bientôt disponible sur le site web. • Quelques fonctionnalités (plus ou moins nouvelles...) • table de grisés : LGREY • tracé de spots de couleur (sans interpolation ncar): LSPOT • tracé de cercles • sélection des isocontours par XISOREF et XDIAINT (NIMNMX=3) • répertoire DIRLFI • et correction de bugs... • CONV2DIA et gros fichiers • possibilité de sélectionner horizontalement 1 point tous les n points, • à venir: possibilité de ne convertir qu'un zoom du domaine (merci Jacqueline...).
Procédures • METEO-FRANCE • En cours: adaptation à la nouvelle machine NEC-SX8R avec séparation transfert frontale / calcul sur les noeuds vectoriels • Génération d'OUTSCRIPT (par prepmodel ou prepsource) spécifique à chaque machine, donc lisible pour debogger... • IDRIS • prep_experiment pose problème pour les relances automatiques • Problème du CPIO • utilisé pour regrouper les parties des/lfi d'un fichier FM pose problème pour fichier supérieur à 2GO !!!
Site Web • Mise en place deux WIKI ( moinmoin ) pour les FAQs (concernant l'installation, l'utilisation du modèle, des tools) • Un pour les équipes de développement OFFICIEL de MESONH • http://mesonh.aero.obs-mip.fr/teamwiki • un pour les utilisateurs de MESONH • http://mesonh.aero.obs-mip.fr/userwiki • Ces deux FAQs sont directement accessibles depuis la page officiel de MESONH • http://mesonh.aero.obs-mip.fr/ • Wiki FAQs • Team's Wiki FAQ • Users' Wiki FAQ
Contribution au WIKI • Tout le monde peut y contribuer • Il suffit de se créer soit-même un login sur le WIKIoù l'on souhaite contribuer ... • si vous voulez contribuer aux deux wiki team/useril faut créer le compte sur les deux wiki • choisir de préférence “PrenomNom” comme login ... • Comment ca marche ? • Il suffit d'un navigateur WEB pour pouvoir éditer les pagesdirectement (une fois que l'on est loggé )