Séminaire DEN/DSOE/Simulation sur le calcul hautes performances: le 7 novembre 2002 1/17 Numerical Platon Contexte –outil daide aux développements de codes.

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005.
Applications de GdX Coordinateur thématique : Christophe Cérin
Un exemple de système EDA d'index supérieur distillation réactive avec réactions chimiques instantanément équilibrées Dr. Karim Alloula (ingénieur informatique.
Types des systèmes d’exploitation
Cours n° 8 Conception et Programmation à Objets
Stockage dans DIET Groupe de travail du 16 décembre 2002.
UML - Présentation.
Génération interactive dimages projectives : Application à la Radiothérapie Pierre BLUNIER Du 01/12/2002 au 28/03/2003 Centre Léon Bérard.
18 avril 2002réunion Datagrid France1 E-toile Plate-forme RNTL 2001 Environnement matériel et logiciel pour le développement et l expérimentation de grille.
13 – 16 Décembre 2005 Laurence Viry Introduction à MPI MPI_2.
Introduction à MPI 13 – 16 Décembre 2005 Laurence Viry.
17-21 Octobre 2005 Formation Continue - CNRS Laurence Viry Analyse et Optimisation de code Techniques doptimisation.
Bibliothèques Scientifiques
Modèle polyédrique: fondements et application à la parallélisation de programmes réguliers Tanguy Risset DIF 2001/2002.
Parallélisation d’un Algorithme CNFT
Architecture de machines Principes généraux
Projet de veille technologique
XML-Family Web Services Description Language W.S.D.L.
Les Systèmes d’Exploitation
ASI 3 Méthodes numériques pour l’ingénieur
Chaire UNESCO - Calcul numérique intensif
Bibliothèque standard du C++
Programmation Approche composants Ing5 SI
Atelier ADOMOCA Nov 2007 Hervé Le Berre Larborescence du projet Mocage.
Atelier ADOMOCA Nov 2007 Hervé Le Berre & Daniel Cariolle Une méthode plus robuste pour la résolution des systèmes chimiques Projet ANR SOLSTICE.
Marc MEDALE École Polytechnique Universitaire de Marseille
Pr. Alain Greiner (LIP6 - ASIM) Daniel Millot, Philippe Lalevee (INT)
Franck Cappello CNRS, LRI, Université Paris-sud
Les systèmes multiplateformes
Calcul parallèle haute performance dans CAST3M
LE LOGICIEL GINS Jean-Charles MARTY CNES/GRGS 04/09/2002
Détection du meilleur format de compression pour une matrice creuse dans un environnement parallèle hétérogène Olfa HAMDI-LARBI.
ISAS Système de couplage de codes
Un outil de travail Collaboratif CVS IRD - Centre de Bretagne.
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Réunion de collaboration du 9-10 Juillet 2008 J.L. Béney 1 Logiciel At  Client-Serveur Tcp/ip de la station autonome  Influence de l'architecture matérielle.
Retour dexpérience Supportech INSA.NET Daniel Boteanu – Michaël Piffret.
L’adaptativité pour un solveur de l’équation de Vlasov
Importance du réseau dans des architectures MIMD Tout échange entre les processeurs nécessite un transfert de données via le réseau.
4 - Annuaires Les Annuaires d ’Entreprises Offres et solutions
Un système de gestion de tâches pour la machine parallèle MPC
Systèmes d’exploitation
Calcul d ’interactions Antenne/Structure par FMM
1 La RTI 1.3NG du DoD et les systèmes supports Patrice Torguet IRIT.
Experts in numerical algorithms and HPC services L’Excellence Numérique Développements Récents en Logiciels pour la Différenciation Algorithmique Par Prof.
Présentation rapide d’
Jeu de Librairies Virtuelles « DLL » Windows pour la réalisation de programmes informatiques.
Méthodes de décomposition de domaine pour la formulation mixte duale du problème critique de la diffusion des neutrons Pierre Guérin
Calcul parallèle => partitionner les données en sous-groupes associés aux processeurs. P0 P2 P1.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
PROJET CAPS Compilation, Architecture, Parallélisme et Système.
Candy Crush Killer Boyer Alexandre Bullat Théo Ralite Jérôme Raymond Nicolas Ribière Laurent Encadré par M. Laffont, enseignant à Polytech M. Kauffmann,
L’Audio sur PC Comparaison Numérique vs Analogique Comparaison Audio sur PC vs Hardware dédié (DSP) Rmq: beaucoup de simulitudes avec la vidéo, mais débit.
LE DATA WAREHOUSE.
Visualisation d’un entrepôt de données Pré soutenance technique
Aperçu de l’UV 2000 Tristan Beau 02 VI 2014 TOP-ATLAS-LPNHE.
Point sur l'utilisation des moyens de calcul à court terme et stratégie à moyen terme Marie-Alice Foujols Pôle de modélisation du climat IPSL.
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
PROJET CAPS Compilation, Architecture, Parallélisme et Système.
Page 1 SIESTE février 2005 Un coupleur dynamique de codes parallèles URL: Thierry Morel.
Logiciel pour la résolution des programmes linéaires : « LINDO »
L’arrivée des versions parallèles des modèles de l’IPSL Adapter les codes aux architectures multiprocesseurs des futures machines afin d’améliorer les.
1 Matthieu GUIBERT Rodolphe DELLA NEGRA 1. Introduction, Concepts de base, Boucles. TP 2. Tableaux,structures,conditions, séquences, chaînes de caractères,
D0 côté info D0 à FNAL  Données du RunII  Infrastructure matérielle  Infrasturucture logicielle  Monte Carlo à D0 D0 à Lyon  Production Monte Carlo.
05/10/2001Etat de Spm Parallel ( Gérald Vétois ) Etat de Spm Parallel.
Modélisation de la réponse électromagnétique à une source de type dipôle électrique ou boucle But de la modélisation : simuler la réponse électromagnétique.
Présentation de Séminaire
GdR MoMaS Novembre 2003 Conditions d’interface optimales algébriques pour la vibro-élasticité. François-Xavier Roux (ONERA) Laurent Sériès (ONERA) Yacine.
Novembre 2003 Simulation numérique en vibro-acoustique par couplage de deux codes parallèles Unité de Recherche Calcul à Haute Performance François-Xavier.
Transcription de la présentation:

Séminaire DEN/DSOE/Simulation sur le calcul hautes performances: le 7 novembre /17 Numerical Platon Contexte –outil daide aux développements de codes de nouvelle génération –accéder à des librairies de calcul numérique par lintermédiaire dune interface unique –gérer de manière transparente pour lutilisateur les aspects séquentiel, vectoriel et le parallélisme

Séminaire DEN/DSOE/Simulation sur le calcul hautes performances: le 7 novembre /17 Numerical Platon Objectifs –une seule interface standardisée disponible dans différents langages (C, C++, Fortran77, Ocaml, python) –utiliser la meilleure bibliothèque disponible –se limiter aux vecteurs et matrices à deux dimensions –être évolutive –supporter le parallélisme (données et traitements), mais optimal sur les machines scalaires et vectorielles –gestion du parallélisme automatique en fonction de la machine et de la taille des données, ou imposée par lutilisateur –offrir des primitives de lecture/écriture sur fichier tout en masquant la problèmatique des accès parallèles

Séminaire DEN/DSOE/Simulation sur le calcul hautes performances: le 7 novembre /17 Numerical Platon Code DEN Numerical Platon PETSc HYPRE Méthodes CEA

Séminaire DEN/DSOE/Simulation sur le calcul hautes performances: le 7 novembre /17 Numerical Platon Niveau 1 Niveau 2 NUMERICAL PLATON Méthodes numériques de haut niveau Interface aux opérateurs de base et aux fonctions numériques (BLAS, opérateurs daccès aux données,...) Interface C Interface Fortran 77 Interface Ocaml Interface C++ Méthode de haut niveau optimisée et donc devenue disponible dans linterface Niveau 3 Bibliothèques de base Structures et fonctions F77 Structures et fonctions C Classes C++ Structures et fonctions parallèle F77 (OpenMP et/ou PVM et/ou MPI) Structures et fonctions parallèles C ou C++ (OpenMP et/ou PVM et/ou MPI) Structures et fonctions Fortran pour machine vectorielle Bibliothèques destinées aux calculs de type scalaire Bibliothèques destinées aux calculs de type parallèle Bibliothèques destinées aux calculs de type vectoriel CODE DEN Interface python

Séminaire DEN/DSOE/Simulation sur le calcul hautes performances: le 7 novembre /17 Numerical Platon Etat des lieux PETScwww-fp.mcs.anl.gov/petscEnsemble de solveurs directs et itératifs pour matrices denses ou creuses distribuée ScaLapackwww.netlib.org/scalapackEnsemble de solveurs et fonctions dalgèbre linéaire de base pour matrices denses ou creuses distribuée Sparskit et PSparsLib pour matrices creuses uniquementdistribuée NagMPI et NagSMP commerciale de solveurs directs et itératifs pour matrices dense et creuses distribuée partagée IMSL parallèlewww.vni.com/index.htmlBibliothèque commerciale de solveurs et BLAS (pas de matrices creuses) distribuée Aztecwww.cs.sandia.gov/CRF/astec1.htmlEnsemble de solveurs itératifsdistribuée HyPrewww.llnl.gov/CASC/hypreEnsemble de solveurs itératifs pour matrices creuses distribuée partagée PARMSwww.cs.umn.edu/~saad/software/pARMSEnsemble de solveurs itératifs pour matrices creuses distribuée Bibl. Compaq cxmlpartagée

Séminaire DEN/DSOE/Simulation sur le calcul hautes performances: le 7 novembre /17 Numerical Platon Méthodes de résolution disponibles –Utilisation de PETSc pour le parallélisme distribué, associé aux logiciels suivants: BlockSolve95, SPAI, SuperLU, LAPACK et BLAS –Développement au LGLS en OpenMP pour le parallélisme partagé associé à la version multi-threads de SuperLU Méthodes directes: factorisations de Cholesky et LU avec renumérotations Méthodes itératives: CG, GMRES, BICGSTAB, CGS, TFQMR associées aux pré-conditionneurs: DIAG, SSOR, ICC(k), ILU(k), SPAI et POLY Fin 2002: utilisation de HyPre => méthodes multi-grilles

Séminaire DEN/DSOE/Simulation sur le calcul hautes performances: le 7 novembre /17 Numerical Platon Utilisation de NP: GENEPI, OVAP, APOLLO2, FLICA4, collaboration EDF, Alliances –difficulté dintégration dans un code séquentiel existant (GENEPI, APOLLO2, FLICA4, OVAP) => assemblage séquentiel de la matrice mode maître/esclave pour la résolution parallèle (demande un effort supplémentaire de restructuration du code pour obtenir un code réellement SPMD) –facilité dintégration dans un nouveau code (EDF, Alliances) => assemblage de la matrice et résolution en parallèle (SPMD)

Séminaire DEN/DSOE/Simulation sur le calcul hautes performances: le 7 novembre /17 Numerical Platon Plan de développement –Version V1.3 disponible (PETSc, BlockSolve95, SuperLU, SPAI, développements CEA en OpenMP) avec sa documentation: « Users guide and reference manual » –Portage et installation: IBM/AIX, PC/linux, Compaq SC256, SUN/solaris, SGI/IRIX, HP/UX, Fujitsu –Utilisation de NP: GENEPI, TRIO-U, OVAP, APOLLO2, FLICA4, collaboration EDF, Alliances –Développement V2.0: Interfaçage avec HyPre (fin 2002) –Veille technologiques: nouvelles librairies (PARMS) ou nouvelle version des librairies existantes