Stratégie de développement et de collaboration avec CALMIP : exemple du code JADIM

Documents pareils
Calcul Haute Performance & Données

Rapport d activité. Mathieu Souchaud Juin 2007

1 Description générale de VISFIELD

Tests de SlipStream sur les plateformes et : vers la. Vers la fédération du Cloud computing

Retour d expérience en Astrophysique : utilisation du Cloud IaaS pour le traitement de données des missions spatiales

T.P. FLUENT. Cours Mécanique des Fluides. 24 février 2006 NAZIH MARZOUQY

La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1

Cours Informatique Master STEP

Rapport 2014 et demande pour Portage de Méso-NH sur Machines Massivement Parallèles du GENCI Projet 2015 : GENCI GEN1605 & CALMIP-P0121

Dossier Technique de. Renan HILBERT. Docteur de l Ecole Centrale Paris Simulation Numérique, Mécanique des Fluides COMPETENCES

Évaluation et implémentation des langages

ALGORITHME GENETIQUE ET MODELE DE SIMULATION POUR L'ORDONNANCEMENT D'UN ATELIER DISCONTINU DE CHIMIE

Interaction Fluide-Structure pour les corps élancés

Rencontre sur la thématique du Calcul Haute Performance - 13 juin Better Match, Faster Innovation

Algèbre 40 Analyse Stat. 1 - IES : Probabilités discrètes et calcul intégral 29,5 6 Stat. 2 - IES : Probabilités générales 54 8 UE1-02 M-E-IS

Simulations de systèmes quantiques fortement corrélés:

Modélisation intégrée des écoulements pour la gestion en temps réel d'un bassin versant anthropisé

Limitations of the Playstation 3 for High Performance Cluster Computing

HPC by OVH.COM. Le bon calcul pour l innovation OVH.COM

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Eco-système calcul et données

Projet Optiperf : les ressources du calcul parallèle à destination des architectes navals

Architecture des ordinateurs

Multiprogrammation parallèle générique des méthodes de décomposition de domaine

Introduction à la Visualisation Scientifique

L ' E N V I R O N N E M E N T À T R A V E R S L A S I M U L A T I O N N U M É R I Q U E : D E L ' I N G É N I E R I E D U B Â T I M E N T

La nouvelle planification de l échantillonnage

SIMULATION HYBRIDE EN TEMPOREL D UNE CHAMBRE REVERBERANTE

Mécanicien(ne) Automaticien(ne)

Conseils en Ingénierie mécanique

Vérifier la qualité de vos applications logicielle de manière continue

OPEN ACCESS. ouverte INP Toulouse

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab

IBM Rational Application Developer pour WebSphere Software V8.5 accélère le développement d'applications de haute qualité.

DEMANDE D INFORMATION RFI (Request for information)

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Quantification d incertitude et Tendances en HPC

Stage : "Développer les compétences de la 5ème à la Terminale"


Journée Scientifique Onera

Gestion réactive des opérations de maintien et d actualisation réglementaire et technologique des systèmes complexes.

Programmes des classes préparatoires aux Grandes Ecoles

Développement et Evaluation PHYsiques des modèles atmosphériques

Programmation C. Apprendre à développer des programmes simples dans le langage C

Structure fonctionnelle d un SGBD

Visite de presse. Le supercalculateur Tera - 10

Utilisation du Cloud StratusLab dans le cadre d application astroparticule à l APC

ETUDE COMPARATIVE DES MODELISATIONS NUMERIQUE ET PHYSIQUE DE DIFFERENTS OUVRAGES D EVACUATION DES CRUES

Journée Scientifique Onera

Spécialité Sciences Mécaniques et Ingénierie

de calibration Master 2: Calibration de modèles: présentation et simulation d

Résolution de systèmes linéaires par des méthodes directes

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

WN/CMGC/08/98. Enjeu et problématique du portage d'arpege-nemo sur calculateurs super-scalaires. Eric Maisonnave

Algorithme des fourmis appliqué à la détection et au suivi de contours dans une image

Mathématique et Automatique : de la boucle ouverte à la boucle fermée. Maïtine bergounioux Laboratoire MAPMO - UMR 6628 Université d'orléans

LIVRET D INFORMATION. Livret d information des utilisateurs des ressources GENCI dans les centres nationaux

Filière MMIS. Modélisation Mathématique, Images et Simulation. Responsables : Stefanie Hahmann, Valérie Perrier, Zoltan Szigeti

Contribution des composantes et des directions aux charges communes de l établissement

L ANALYSE EN COMPOSANTES PRINCIPALES (A.C.P.) Pierre-Louis GONZALEZ

Etude d Algorithmes Parallèles de Data Mining

Gestion de clusters de calcul avec Rocks

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

Master IMA - UMPC Paris 6 RDMM - Année Fiche de TP

Formation Symantec Veritas Cluster Server 6.x pour Unix

Eric Bertrand 08/11/06 Maître de conférence 1

APPORT DE LA CFD DANS LA PREDICTION DE LA DISPERSION D UN POLLUANT DANS UN ECOULEMENT A SURFACE LIBRE

Fiche de lecture du projet de fin d étude

possibilités et limites des logiciels existants

Architecture des Systèmes d Information Architecture des Systèmes d Information

Informatique industrielle A Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Chapitre 2. Cluster de calcul (Torque / Maui) Grid and Cloud Computing

Cours d Algorithmique et de Langage C v 3.0

Grid5000 aujourd'hui : Architecture & utilisation

Cerea. Centre d enseignement et de recherche en environnement atmosphérique

Présentation de la Grille EGEE

MaiMoSiNE Maison de la Modélisation et de la Simulation : Nano Sciences et Environnement

TABLE DES MATIÈRES. PRINCIPES D EXPÉRIMENTATION Planification des expériences et analyse de leurs résultats. Pierre Dagnelie

L exclusion mutuelle distribuée

Formation à la C F D Computational Fluid Dynamics. Formation à la CFD, Ph Parnaudeau

neocampus : campus du futur 27 février 2015

Algorithmes de recherche

SIGAMM/CRIMSON COMMISSION UTILISATEUR du 05/12/2014

Figure 3.1- Lancement du Gambit

Cours d analyse numérique SMI-S4

CHARTE BUDGET PARTICIPATIF

Théories de champ moyen et convection à grande échelle

Spécialité auxiliaire en prothèse dentaire du brevet d études professionnelles. ANNEXE IIb DEFINITION DES EPREUVES

SDLV120 - Absorption d'une onde de compression dans un barreau élastique

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

Journée technique ARRA Gestion quantitative de la ressource en eau

Bases de données documentaires et distribuées Cours NFE04

Toulouse 27 et 28 mars 2013

Thomas Loubrieu (Ifremer) Small to Big Data Novembre 2013, Ifremer, Brest

BTS MANAGEMENT DES UNITES COMMERCIALES GUIDE DU TUTEUR

Introduction à MATLAB R

Contenu pédagogique des unités d enseignement Semestre 1(1 ère année) Domaine : Sciences et techniques et Sciences de la matière

BES WEBDEVELOPER ACTIVITÉ RÔLE

Modélisation et simulation

Technologie SDS (Software-Defined Storage) de DataCore

Transcription:

Stratégie de développement et de collaboration avec CALMIP : exemple du code JADIM Ingénieur d'etudes en Calcul Scientique - Service CoSiNus Institut de Mécanique des Fluides de Toulouse 4èmes journées mésocentres - 20 septembre 2011

Contexte L'IMFT Le service Cosinus Intérêts pour l'imft Intérêts pour CALMIP

L'IMFT Le service Cosinus L'Institut de Mécanique des Fluides de Toulouse 200 personnes dont 80 permanents 6 groupes de recherche 6 services d'intérêt général activités expérimentales et numériques (environ 50%-50%)

L'IMFT Le service Cosinus Le service CoSiNus Codes de calcul et Simulations Numériques : 4 ingénieurs en Calcul Scientique (2IR, 2IE) activité "système et réseaux" assurée par un service informatique indépendant (4 à 5 personnes). mission principale : assurer le développement et le support d'outils de simulation et/ou de traitement numérique en mécanique des uides pour l'ensemble du laboratoire.

L'IMFT Le service Cosinus Matériel informatique au niveau du laboratoire, quelques serveurs multi-processeurs pour le développement un parc uniforme (Linux Suse) pas de cluster de calcul (trop de contraintes : réseau électrique, climatisation et surtout administration + support technique...) exploitation des codes sur les centres de calcul CALMIP, CINES, IDRIS (heures de calcul + support technique)

JADIM : un code de calcul Volumes Finis pour simuler des écoulements incompressibles code recherche developpé à l'imft depuis le début des années 90 maillage structuré, orthogonal, cartésien ou curviligne turbulence (LES), multiphasique (VOF), suivi Lagrangien de particules, transfert thermique et réactif, IBM, FCM,... une vingtaine de développeurs répartis sur 2 laboratoires (IMFT, Laboratoire de Génie Chimique) fortran 90, bibliothèques MPI, PETSc

Algorithme de résolution du solveur Navier-Stockes Algorithme du code JADIM pour un maillage de n 3 cellules : initialisation boucle temporelle intégration temporelle Runge-Kutta pour le calcul des vitesses (3 itérations) incluant une résolution semi-implicite (schéma Cranck-Nicholson) : méthode ADI suivant les directions du maillage 3 n systèmes linéaires en n 2 méthode de projection pour la pression : un système linéaire creux (Poisson) 7 n 3 coecients non nuls écriture des résultats

(1) 2004 - JADIM séquentiel en fortran 77 (plusieurs versions du code par doctorants) Passage en fortran 90, utilisation de CVS et fusion des versions existantes pour une version unique de référence Exécution automatique (scripts unix) de tests de non-régression à chaque modication du code.

(1) 2004 - JADIM séquentiel en fortran 77 (plusieurs versions du code par doctorants) Passage en fortran 90, utilisation de CVS et fusion des versions existantes pour une version unique de référence Exécution automatique (scripts unix) de tests de non-régression à chaque modication du code. 2004 - utilisation du solver MUMPS

(1) 2004 - JADIM séquentiel en fortran 77 (plusieurs versions du code par doctorants) Passage en fortran 90, utilisation de CVS et fusion des versions existantes pour une version unique de référence Exécution automatique (scripts unix) de tests de non-régression à chaque modication du code. 2004 - utilisation du solver MUMPS 2005 - parallélisation MPI de la simulation des grandes échelles

(1) 2004 - JADIM séquentiel en fortran 77 (plusieurs versions du code par doctorants) Passage en fortran 90, utilisation de CVS et fusion des versions existantes pour une version unique de référence Exécution automatique (scripts unix) de tests de non-régression à chaque modication du code. 2004 - utilisation du solver MUMPS 2005 - parallélisation MPI de la simulation des grandes échelles 2005-1 calcul séquentiel, 96G de RAM sur l'altix Itanium!!!

(1) 2004 - JADIM séquentiel en fortran 77 (plusieurs versions du code par doctorants) Passage en fortran 90, utilisation de CVS et fusion des versions existantes pour une version unique de référence Exécution automatique (scripts unix) de tests de non-régression à chaque modication du code. 2004 - utilisation du solver MUMPS 2005 - parallélisation MPI de la simulation des grandes échelles 2005-1 calcul séquentiel, 96G de RAM sur l'altix Itanium!!! 2007 - utilisation de PETSc pour résoudre la pression + parallélisation d'une grande partie du code (16 processeurs sur Altix Itanium 2)

(2) janvier 2009-512 coeurs pour la campagne de renouvellement (bench CALMIP)

(2) janvier 2009-512 coeurs pour la campagne de renouvellement (bench CALMIP) printemps 2009-2048 coeurs sur jade

(2) janvier 2009-512 coeurs pour la campagne de renouvellement (bench CALMIP) printemps 2009-2048 coeurs sur jade 2011 - parallélisation complète de la partie implicite avec PETSc (système linéaire creux non symétrique, 17 diagonales non nulles)

(2) janvier 2009-512 coeurs pour la campagne de renouvellement (bench CALMIP) printemps 2009-2048 coeurs sur jade 2011 - parallélisation complète de la partie implicite avec PETSc (système linéaire creux non symétrique, 17 diagonales non nulles) intégration continue et parallélisation de nouveaux modules : viscoélasticité, couplage inverse pour les particules,... (250 révisions Subversion depuis janvier 2011)

Courants de gravité en tubes inclinés (3D) Expériences FAST/simulations IMFT - Y. Hallez 51 millions de cellules sur 1920 coeurs

Utilisation "standard" Dernier sondage septembre 2011 (14 réponses) 12 utilisateurs séquentiel 13 utilisateurs entre 2 et 8 processeurs 8 utilisateurs entre 8 et 32 processeurs 2 utilisateurs 64 processeurs et plus

Intérêts pour l'imft Intérêts pour CALMIP Interactions avec CALMIP développement, optimisation et parallélisation réalisés par l'imft et le LGC participation aux formations organisées par CALMIP (formation constructeur, visualisation, HMPP,...) proximité permettant assistance ponctuelle et formation à la demande (ex : débuggeur Alinéa DDT) support réactif un mode de fonctionnement souple (queue dédiée pour faire des tests, possibilité d'avoir 500h à la volée)

Intérêts pour l'imft Intérêts pour CALMIP CALMIP : une source de motivation des ressources importantes pour l'imft : 2009-450 mille heures demandées par l'imft (dont 80 000 heures pour le code JADIM) 2010-1,7 millions d'heures demandées par l'imft (dont 250 000 heures pour le code JADIM) 2011-3,9 millions d'heures demandées (dont 500 000 heures pour le code JADIM) conseils et expertise sur les outils du calcul scientique (PETSc) tremplin vers les centres nationaux : dossiers de demandes d'heures mieux justiées (évaluation préalable des performances) portage aisé au CINES (super-calculateur similaire)

Intérêts pour l'imft Intérêts pour CALMIP Participation à la campagne de renouvellement en janvier 2009 a fait partie des 11 codes tests par les 6 constructeurs ayant répondu à l'appel d'ore Préparation de 3 cas de calcul -> du séquentiel à 512 processeurs Présence d'une demi-journée chez chaque constructeur Support du constructeur à l'issue des tests pour optimiser le code

Intérêts pour l'imft Intérêts pour CALMIP Un relai "expert" dans un laboratoire beta-testeur après des mises à jour de la machine retour sur des dysfonctionnements ltre entre les utilisateurs naux et le centre de calcul formation interne au calcul et incitation à suivre les formations proposées par CALMIP relation de proximité et de conance