SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
La prédiction en temps réel de la dispersion
accidentelle d'un polluant dans l'air
F. Cayré, N. Chauvat – LogilabF. Cayré, N. Chauvat – Logilab
M. Le Guellec, A. Tripathi – Fluidyn FranceM. Le Guellec, A. Tripathi – Fluidyn France
J.M. Libre – Total E&PJ.M. Libre – Total E&P
La simulation dans les nuages
au service d'un grand défi industriel
NAFEMS France - 7 juin 2012 2
Acteurs du projet
● Total Exploration & Production
● Fluidyn France : simulation numérique
● Édition de logiciel de simulation (CFD, multi-physiques)
● Études & expertises en simulation
● Secteurs : environnement, risques industriels
● Logilab : services en informatique
● Gestion des connaissances, Web Sémantique
● Simulation numérique, cloud computing, informatique
scientifique
● Langage Python, logiciel libre
NAFEMS France - 7 juin 2012 3
Prédire la fuite d'un polluant sur
une plate-forme pétrochimique
● Objectif
● fournir une cartographie prédictive du nuage toxique pour l'aide à la
décision ( < 15 minutes)
● Difficultés
● Site étendu ( > 1km²) et très encombré (site de Lacq)
écoulements complexes→
● Influence météo (mesures stations temps réel)
écoulements instationnaires, prédiction temps réel→
● Localisation de la fuite via capteurs sur site
détermination complexe des conditions aux limites→
● Conséquences
● Sur site : évacuation, confinement, arrêt process, etc.
● Dans l'environnement : protection population, gestion de l'urgence
avec les autorités
NAFEMS France - 7 juin 2012 4
Stratégie développée
par Fluidyn
● Méta-modèle numérique 3D
● En amont, réalisation de nombreux calculs 3D simulant une variété de conditions météo
● Détermination probabiliste des caractéristiques de la fuite
● En amont, base de données de fonctions de transfert entre les N sources potentielles et les
M capteurs disposés sur site
● Pendant l'accident : reconstruction de la fuite par inférence bayésienne sur la base des
concentrations détectées et de la météo
● Calcul 3D de la dispersion en temps réel
● Écoulement instationnaire issu de la base de données
● Dispersion en utilisant un modèle mixte particules/ bouffées
Calcul du
terme
source
Dispersion
NAFEMS France - 7 juin 2012 5
Difficultés informatiques
liées à cette application
● Puissance de calcul / stockage
● 1 calcul 3D = 15h de calcul sur 8 processeurs
● Base de données complète (180 calculs) :
– 21 600h d'un processeur
– 80 Go de données
● Temps de restitution
● Sur une machine à 8 processeurs : 3 mois
● Sur 60 machines (480 processeurs) : 2 jours
● Sûreté & disponibilité des données
● Ces données ont une valeur importante
(temps de calcul, temps ingénieur,
équipement, etc.)
● Leur indisponibilité n'est pas envisageable en
cas d'accident
NAFEMS France - 7 juin 2012 6
Solution technique développée
par Logilab : Simulagora
● Basé sur le « cloud » public
● Moyens de calcul et de stockage distribués
● Puissance énorme disponible en permanence
● Mobilisation immédiate des moyens de calcul
● Stockage illimité, sûreté des données optimale
● Aujourd'hui : Amazon Web Services
● Interface utilisateur : portail WEB de gestion des calculs
● Accessibilité totale dans le temps et l'espace
● Aucune compétence et aucun matériel spécifique
nécessaire
● Assure traçabilité et reproductibilité des calculs
● Fonctionnalités avancées
– Intégration de scripts utilisateurs
– enchaînements de calculs
– travail collaboratif ServeurNavigateur
Cloud
Simulagora
WWW
NAFEMS France - 7 juin 2012 7
Utilisation de Fluidyn Panache
dans Simulagora (1/3)
[Logilab] Journée 1
● Installation du code et du serveur de licences
● Mise au point du script de lancement de
calcul sur un cas-test fourni par Fluidyn
France
[Fluidyn] Journée 1
● Réception de la dernière géométrie du site
● Retouches du maillage (hybride, 3 blocs
imbriqués, 2 millions de mailles) et des CLs
NAFEMS France - 7 juin 2012 8
Utilisation de Fluidyn Panache
dans Simulagora (2/3)
● Journée 2 : Lancement des calculs
● Transfert des données réelles
– Direct vers Amazon (perfos)
– Reprise sur erreur avec checksum
(par morceaux de 5Mo)
● Mise au point du calcul de référence
– Formulaire WEB simple : choix
du type de machine notamment
– Saisie du paramètre windrose
(numéro de fichier météo)
● Préparation & lancement de l'étude
paramétrique
– Même style : choix du calcul de
référence, saisie des valeurs de
windrose à parcourir
– Génération automatique des
calculs, puis lancement simultané
de tous les calculs
NAFEMS France - 7 juin 2012 9
Utilisation de Fluidyn Panache
dans Simulagora (3/3)
● Journée 3 : Suivi et visu des résultats
● Suivi
– Pas besoin de quitter son navigateur
– Possibilité de se connecter directement
en ssh en fournissant une clef publique
● Convergence
– Vérifiée en temps réel
– Le calcul peut être arrêté si nécessaire
– Pour notre application : 6 ordres de
grandeurs sur la pression, 3 sur la vitesse
et les grandeurs turbulentes (k, ε) OK→
● Temps de calcul
– 30 calculs réalisés pour la démonstration
– 360 heures sur 30 machines 8 cores
● Temps de restitution total (lancement &
sauvegarde comprise)
– 13 heures
NAFEMS France - 7 juin 2012 10
Résultats (1/2)
Illustration de la complexité des
écoulements
● Visualisation des vecteurs vitesse sur
site, près du sol
● Influence des éléments 3D du terrain sur
les écoulements
NAFEMS France - 7 juin 2012 11
Résultats (2/2)
● Exemple de résultat de dispersion
● Temps de calcul < 15 minutes
● 2 à 5 fois plus rapide que le réel
● Méthodologie
● Sélection en temps réel parmi les écoulements
3D selon la météo, qui varie dans le temps
● Modèle mixte lagrangien stochastique et bouffées
3 4
1 2
NAFEMS France - 7 juin 2012 12
Conclusions de l'étude
● Mise en œuvre réussie de Fluidyn Panache dans Simulagora
● Sur un cas industriel de haute technicité
– Modélisation CFD 3D sur maillage fin
– Calcul 3D rapide de la dispersion
● Illustrant les grandes capacités de la plate-forme
– Puissance de calcul disponible grâce au cloud Amazon
– Simplicité d'utilisation du portail WEB
– Temps de restitution global record
– Suivi de l'avancement et de la convergence en interactif
– Le tout à l'aide d'un simple navigateur internet
NAFEMS France - 7 juin 2012 13
Intérêts de la plate-forme
Simulagora
Cluster maison Cloud seul Simulagora
Coûts de maintenance --- + +++
Coûts de calcul +++/-- ++ +
Disponibilité ++/-- ++ ++
Puissance ++/-- +++ +++
Souplesse d'utilisation +/--- +++ ++
Temps de restitution +/- ++ +++
NAFEMS France - 7 juin 2012 14
Développements futurs
de Simulagora
● Selon vos demandes
● Ce produit répond à votre besoin : exprimez-le !
● Logilab pratique les méthodes de développement « agiles »
● Axes de développement prévus
● Travail collaboratif
– Partage de données, co-réalisation de calculs
– Co-rédaction de rapports liés aux données
– Gestion de la sous-traitance de calculs
● Enchaînements de calcul & Optimisation
– Modeleur géométrique, mailleur, pré- et post- traitements intégrés à la
plate-forme (exemple : Salomé)
– Optimisation sous contraintes avec des librairies Open Source
(Scipy.Optimize, SciLab)

Contenu connexe

Similaire à Simulagora au service d'un grand défi industriel

REMOcRA : offrir un outil décisionnel aux sapeurs-pompiers
REMOcRA : offrir un outil décisionnel aux sapeurs-pompiersREMOcRA : offrir un outil décisionnel aux sapeurs-pompiers
REMOcRA : offrir un outil décisionnel aux sapeurs-pompiersAtol Conseils et Développements
 
REMOcRA : offrir un outil décisionnel aux sapeurs-pompiers
REMOcRA : offrir un outil décisionnel aux sapeurs-pompiersREMOcRA : offrir un outil décisionnel aux sapeurs-pompiers
REMOcRA : offrir un outil décisionnel aux sapeurs-pompiersATOL Conseils et Développements
 
201006 Graniteds
201006 Graniteds201006 Graniteds
201006 Granitedslyonjug
 
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...Julien Cognet
 
Open XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric Briand
Open XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric BriandOpen XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric Briand
Open XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric BriandPublicis Sapient Engineering
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014Benoît de CHATEAUVIEUX
 
FME World Tour 2017: les possibilités de FME Desktop et FME Server
FME World Tour 2017: les possibilités de FME Desktop et FME ServerFME World Tour 2017: les possibilités de FME Desktop et FME Server
FME World Tour 2017: les possibilités de FME Desktop et FME ServerGIM_nv
 
FME World Tour 2016: Découvrez FME
FME World Tour 2016: Découvrez FMEFME World Tour 2016: Découvrez FME
FME World Tour 2016: Découvrez FMEGIM_nv
 
Le Cloud au service du Plan de reprise d'activité
Le Cloud au service du Plan de reprise d'activitéLe Cloud au service du Plan de reprise d'activité
Le Cloud au service du Plan de reprise d'activitéCharlotte Demaegdt
 
Présentation NUVEA #FEnS2015
Présentation NUVEA  #FEnS2015Présentation NUVEA  #FEnS2015
Présentation NUVEA #FEnS2015ctanniou
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx FranceMarc Bojoly
 
Démocratisation des images de relevé mobile sur le Web
Démocratisation des images de relevé mobile sur le WebDémocratisation des images de relevé mobile sur le Web
Démocratisation des images de relevé mobile sur le WebACSG - Section Montréal
 
Extens3C - Présentation Vitamin'C
Extens3C - Présentation Vitamin'CExtens3C - Présentation Vitamin'C
Extens3C - Présentation Vitamin'CAnDaolVras
 
slides_conf_sur_AI_big_data_par_Françoise_Soulié-Fogelman
slides_conf_sur_AI_big_data_par_Françoise_Soulié-Fogelmanslides_conf_sur_AI_big_data_par_Françoise_Soulié-Fogelman
slides_conf_sur_AI_big_data_par_Françoise_Soulié-Fogelmanshuai wang
 
Vision et poc EDFsur les enjeux big data
Vision et poc EDFsur les enjeux big dataVision et poc EDFsur les enjeux big data
Vision et poc EDFsur les enjeux big dataBruno Patin
 
Presentation nabil.mgueraman version-f.pptx [enregistrement automatique]
Presentation nabil.mgueraman version-f.pptx [enregistrement automatique]Presentation nabil.mgueraman version-f.pptx [enregistrement automatique]
Presentation nabil.mgueraman version-f.pptx [enregistrement automatique]nabil15
 
Fonctionnalités du logiciel Infiltrea
Fonctionnalités du logiciel InfiltreaFonctionnalités du logiciel Infiltrea
Fonctionnalités du logiciel InfiltreaTestoon
 
Ouvrir les données météorologiques pour la recherche - OpenMeteoData - confér...
Ouvrir les données météorologiques pour la recherche - OpenMeteoData - confér...Ouvrir les données météorologiques pour la recherche - OpenMeteoData - confér...
Ouvrir les données météorologiques pour la recherche - OpenMeteoData - confér...Nicolas Baldeck
 

Similaire à Simulagora au service d'un grand défi industriel (20)

REMOcRA : offrir un outil décisionnel aux sapeurs-pompiers
REMOcRA : offrir un outil décisionnel aux sapeurs-pompiersREMOcRA : offrir un outil décisionnel aux sapeurs-pompiers
REMOcRA : offrir un outil décisionnel aux sapeurs-pompiers
 
REMOcRA : offrir un outil décisionnel aux sapeurs-pompiers
REMOcRA : offrir un outil décisionnel aux sapeurs-pompiersREMOcRA : offrir un outil décisionnel aux sapeurs-pompiers
REMOcRA : offrir un outil décisionnel aux sapeurs-pompiers
 
201006 Graniteds
201006 Graniteds201006 Graniteds
201006 Graniteds
 
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...
 
Open XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric Briand
Open XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric BriandOpen XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric Briand
Open XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric Briand
 
Google Compute Engine
Google Compute EngineGoogle Compute Engine
Google Compute Engine
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
 
FME World Tour 2017: les possibilités de FME Desktop et FME Server
FME World Tour 2017: les possibilités de FME Desktop et FME ServerFME World Tour 2017: les possibilités de FME Desktop et FME Server
FME World Tour 2017: les possibilités de FME Desktop et FME Server
 
FME World Tour 2016: Découvrez FME
FME World Tour 2016: Découvrez FMEFME World Tour 2016: Découvrez FME
FME World Tour 2016: Découvrez FME
 
Le Cloud au service du Plan de reprise d'activité
Le Cloud au service du Plan de reprise d'activitéLe Cloud au service du Plan de reprise d'activité
Le Cloud au service du Plan de reprise d'activité
 
Perf university
Perf universityPerf university
Perf university
 
Présentation NUVEA #FEnS2015
Présentation NUVEA  #FEnS2015Présentation NUVEA  #FEnS2015
Présentation NUVEA #FEnS2015
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx France
 
Démocratisation des images de relevé mobile sur le Web
Démocratisation des images de relevé mobile sur le WebDémocratisation des images de relevé mobile sur le Web
Démocratisation des images de relevé mobile sur le Web
 
Extens3C - Présentation Vitamin'C
Extens3C - Présentation Vitamin'CExtens3C - Présentation Vitamin'C
Extens3C - Présentation Vitamin'C
 
slides_conf_sur_AI_big_data_par_Françoise_Soulié-Fogelman
slides_conf_sur_AI_big_data_par_Françoise_Soulié-Fogelmanslides_conf_sur_AI_big_data_par_Françoise_Soulié-Fogelman
slides_conf_sur_AI_big_data_par_Françoise_Soulié-Fogelman
 
Vision et poc EDFsur les enjeux big data
Vision et poc EDFsur les enjeux big dataVision et poc EDFsur les enjeux big data
Vision et poc EDFsur les enjeux big data
 
Presentation nabil.mgueraman version-f.pptx [enregistrement automatique]
Presentation nabil.mgueraman version-f.pptx [enregistrement automatique]Presentation nabil.mgueraman version-f.pptx [enregistrement automatique]
Presentation nabil.mgueraman version-f.pptx [enregistrement automatique]
 
Fonctionnalités du logiciel Infiltrea
Fonctionnalités du logiciel InfiltreaFonctionnalités du logiciel Infiltrea
Fonctionnalités du logiciel Infiltrea
 
Ouvrir les données météorologiques pour la recherche - OpenMeteoData - confér...
Ouvrir les données météorologiques pour la recherche - OpenMeteoData - confér...Ouvrir les données météorologiques pour la recherche - OpenMeteoData - confér...
Ouvrir les données météorologiques pour la recherche - OpenMeteoData - confér...
 

Plus de Logilab

Testinfra pyconfr 2017
Testinfra pyconfr 2017Testinfra pyconfr 2017
Testinfra pyconfr 2017Logilab
 
Open Source & Open Data : les bienfaits des communs
Open Source & Open Data : les bienfaits des communsOpen Source & Open Data : les bienfaits des communs
Open Source & Open Data : les bienfaits des communsLogilab
 
Salon Open Data
Salon Open DataSalon Open Data
Salon Open DataLogilab
 
Pydata Paris Python for manufacturing musical instruments
Pydata Paris Python for manufacturing musical instrumentsPydata Paris Python for manufacturing musical instruments
Pydata Paris Python for manufacturing musical instrumentsLogilab
 
Présentation Logilab
Présentation LogilabPrésentation Logilab
Présentation LogilabLogilab
 
Système d'archivage électronique mutualisé
Système d'archivage électronique mutualiséSystème d'archivage électronique mutualisé
Système d'archivage électronique mutualiséLogilab
 
Utiliser salt pour tester son infrastructure sur open stack ou docker
Utiliser salt pour tester son infrastructure sur open stack ou dockerUtiliser salt pour tester son infrastructure sur open stack ou docker
Utiliser salt pour tester son infrastructure sur open stack ou dockerLogilab
 
Importer des données en Python avec CubicWeb 3.21
Importer des données en Python avec CubicWeb 3.21Importer des données en Python avec CubicWeb 3.21
Importer des données en Python avec CubicWeb 3.21Logilab
 
Simulagora - Salon du Bourget
Simulagora - Salon du BourgetSimulagora - Salon du Bourget
Simulagora - Salon du BourgetLogilab
 
Innover par et pour la donnée - Logilab ADBU Bibcamp 2015
Innover par et pour la donnée - Logilab ADBU Bibcamp 2015Innover par et pour la donnée - Logilab ADBU Bibcamp 2015
Innover par et pour la donnée - Logilab ADBU Bibcamp 2015Logilab
 
Initialiser des conteneurs Docker à partir de configurations Salt construites...
Initialiser des conteneurs Docker à partir de configurations Salt construites...Initialiser des conteneurs Docker à partir de configurations Salt construites...
Initialiser des conteneurs Docker à partir de configurations Salt construites...Logilab
 
Battle Opendata - Logilab - Cubicweb
Battle Opendata - Logilab - CubicwebBattle Opendata - Logilab - Cubicweb
Battle Opendata - Logilab - CubicwebLogilab
 
Debconf14 : Putting some salt in your Debian systems -- Julien Cristau
Debconf14 : Putting some salt in your Debian systems -- Julien CristauDebconf14 : Putting some salt in your Debian systems -- Julien Cristau
Debconf14 : Putting some salt in your Debian systems -- Julien CristauLogilab
 
Simulagora (Euroscipy2014 - Logilab)
Simulagora (Euroscipy2014 - Logilab)Simulagora (Euroscipy2014 - Logilab)
Simulagora (Euroscipy2014 - Logilab)Logilab
 
PAFI (Euroscipy2014 - Logilab)
PAFI (Euroscipy2014 - Logilab)PAFI (Euroscipy2014 - Logilab)
PAFI (Euroscipy2014 - Logilab)Logilab
 
Open Legislative Data Conference 2014
Open Legislative Data Conference 2014Open Legislative Data Conference 2014
Open Legislative Data Conference 2014Logilab
 
Pylint : 10 ans, état des lieux
Pylint : 10 ans, état des lieuxPylint : 10 ans, état des lieux
Pylint : 10 ans, état des lieuxLogilab
 
BRAINOMICS A management system for exploring and merging heterogeneous brain ...
BRAINOMICS A management system for exploring and merging heterogeneous brain ...BRAINOMICS A management system for exploring and merging heterogeneous brain ...
BRAINOMICS A management system for exploring and merging heterogeneous brain ...Logilab
 
Présentation sur le stand à l'OpenWorldForum 2013
Présentation sur le stand à l'OpenWorldForum 2013Présentation sur le stand à l'OpenWorldForum 2013
Présentation sur le stand à l'OpenWorldForum 2013Logilab
 
Cubicweb lauréat Dataconnexions 2013
Cubicweb lauréat Dataconnexions 2013Cubicweb lauréat Dataconnexions 2013
Cubicweb lauréat Dataconnexions 2013Logilab
 

Plus de Logilab (20)

Testinfra pyconfr 2017
Testinfra pyconfr 2017Testinfra pyconfr 2017
Testinfra pyconfr 2017
 
Open Source & Open Data : les bienfaits des communs
Open Source & Open Data : les bienfaits des communsOpen Source & Open Data : les bienfaits des communs
Open Source & Open Data : les bienfaits des communs
 
Salon Open Data
Salon Open DataSalon Open Data
Salon Open Data
 
Pydata Paris Python for manufacturing musical instruments
Pydata Paris Python for manufacturing musical instrumentsPydata Paris Python for manufacturing musical instruments
Pydata Paris Python for manufacturing musical instruments
 
Présentation Logilab
Présentation LogilabPrésentation Logilab
Présentation Logilab
 
Système d'archivage électronique mutualisé
Système d'archivage électronique mutualiséSystème d'archivage électronique mutualisé
Système d'archivage électronique mutualisé
 
Utiliser salt pour tester son infrastructure sur open stack ou docker
Utiliser salt pour tester son infrastructure sur open stack ou dockerUtiliser salt pour tester son infrastructure sur open stack ou docker
Utiliser salt pour tester son infrastructure sur open stack ou docker
 
Importer des données en Python avec CubicWeb 3.21
Importer des données en Python avec CubicWeb 3.21Importer des données en Python avec CubicWeb 3.21
Importer des données en Python avec CubicWeb 3.21
 
Simulagora - Salon du Bourget
Simulagora - Salon du BourgetSimulagora - Salon du Bourget
Simulagora - Salon du Bourget
 
Innover par et pour la donnée - Logilab ADBU Bibcamp 2015
Innover par et pour la donnée - Logilab ADBU Bibcamp 2015Innover par et pour la donnée - Logilab ADBU Bibcamp 2015
Innover par et pour la donnée - Logilab ADBU Bibcamp 2015
 
Initialiser des conteneurs Docker à partir de configurations Salt construites...
Initialiser des conteneurs Docker à partir de configurations Salt construites...Initialiser des conteneurs Docker à partir de configurations Salt construites...
Initialiser des conteneurs Docker à partir de configurations Salt construites...
 
Battle Opendata - Logilab - Cubicweb
Battle Opendata - Logilab - CubicwebBattle Opendata - Logilab - Cubicweb
Battle Opendata - Logilab - Cubicweb
 
Debconf14 : Putting some salt in your Debian systems -- Julien Cristau
Debconf14 : Putting some salt in your Debian systems -- Julien CristauDebconf14 : Putting some salt in your Debian systems -- Julien Cristau
Debconf14 : Putting some salt in your Debian systems -- Julien Cristau
 
Simulagora (Euroscipy2014 - Logilab)
Simulagora (Euroscipy2014 - Logilab)Simulagora (Euroscipy2014 - Logilab)
Simulagora (Euroscipy2014 - Logilab)
 
PAFI (Euroscipy2014 - Logilab)
PAFI (Euroscipy2014 - Logilab)PAFI (Euroscipy2014 - Logilab)
PAFI (Euroscipy2014 - Logilab)
 
Open Legislative Data Conference 2014
Open Legislative Data Conference 2014Open Legislative Data Conference 2014
Open Legislative Data Conference 2014
 
Pylint : 10 ans, état des lieux
Pylint : 10 ans, état des lieuxPylint : 10 ans, état des lieux
Pylint : 10 ans, état des lieux
 
BRAINOMICS A management system for exploring and merging heterogeneous brain ...
BRAINOMICS A management system for exploring and merging heterogeneous brain ...BRAINOMICS A management system for exploring and merging heterogeneous brain ...
BRAINOMICS A management system for exploring and merging heterogeneous brain ...
 
Présentation sur le stand à l'OpenWorldForum 2013
Présentation sur le stand à l'OpenWorldForum 2013Présentation sur le stand à l'OpenWorldForum 2013
Présentation sur le stand à l'OpenWorldForum 2013
 
Cubicweb lauréat Dataconnexions 2013
Cubicweb lauréat Dataconnexions 2013Cubicweb lauréat Dataconnexions 2013
Cubicweb lauréat Dataconnexions 2013
 

Simulagora au service d'un grand défi industriel

  • 1. La prédiction en temps réel de la dispersion accidentelle d'un polluant dans l'air F. Cayré, N. Chauvat – LogilabF. Cayré, N. Chauvat – Logilab M. Le Guellec, A. Tripathi – Fluidyn FranceM. Le Guellec, A. Tripathi – Fluidyn France J.M. Libre – Total E&PJ.M. Libre – Total E&P La simulation dans les nuages au service d'un grand défi industriel
  • 2. NAFEMS France - 7 juin 2012 2 Acteurs du projet ● Total Exploration & Production ● Fluidyn France : simulation numérique ● Édition de logiciel de simulation (CFD, multi-physiques) ● Études & expertises en simulation ● Secteurs : environnement, risques industriels ● Logilab : services en informatique ● Gestion des connaissances, Web Sémantique ● Simulation numérique, cloud computing, informatique scientifique ● Langage Python, logiciel libre
  • 3. NAFEMS France - 7 juin 2012 3 Prédire la fuite d'un polluant sur une plate-forme pétrochimique ● Objectif ● fournir une cartographie prédictive du nuage toxique pour l'aide à la décision ( < 15 minutes) ● Difficultés ● Site étendu ( > 1km²) et très encombré (site de Lacq) écoulements complexes→ ● Influence météo (mesures stations temps réel) écoulements instationnaires, prédiction temps réel→ ● Localisation de la fuite via capteurs sur site détermination complexe des conditions aux limites→ ● Conséquences ● Sur site : évacuation, confinement, arrêt process, etc. ● Dans l'environnement : protection population, gestion de l'urgence avec les autorités
  • 4. NAFEMS France - 7 juin 2012 4 Stratégie développée par Fluidyn ● Méta-modèle numérique 3D ● En amont, réalisation de nombreux calculs 3D simulant une variété de conditions météo ● Détermination probabiliste des caractéristiques de la fuite ● En amont, base de données de fonctions de transfert entre les N sources potentielles et les M capteurs disposés sur site ● Pendant l'accident : reconstruction de la fuite par inférence bayésienne sur la base des concentrations détectées et de la météo ● Calcul 3D de la dispersion en temps réel ● Écoulement instationnaire issu de la base de données ● Dispersion en utilisant un modèle mixte particules/ bouffées Calcul du terme source Dispersion
  • 5. NAFEMS France - 7 juin 2012 5 Difficultés informatiques liées à cette application ● Puissance de calcul / stockage ● 1 calcul 3D = 15h de calcul sur 8 processeurs ● Base de données complète (180 calculs) : – 21 600h d'un processeur – 80 Go de données ● Temps de restitution ● Sur une machine à 8 processeurs : 3 mois ● Sur 60 machines (480 processeurs) : 2 jours ● Sûreté & disponibilité des données ● Ces données ont une valeur importante (temps de calcul, temps ingénieur, équipement, etc.) ● Leur indisponibilité n'est pas envisageable en cas d'accident
  • 6. NAFEMS France - 7 juin 2012 6 Solution technique développée par Logilab : Simulagora ● Basé sur le « cloud » public ● Moyens de calcul et de stockage distribués ● Puissance énorme disponible en permanence ● Mobilisation immédiate des moyens de calcul ● Stockage illimité, sûreté des données optimale ● Aujourd'hui : Amazon Web Services ● Interface utilisateur : portail WEB de gestion des calculs ● Accessibilité totale dans le temps et l'espace ● Aucune compétence et aucun matériel spécifique nécessaire ● Assure traçabilité et reproductibilité des calculs ● Fonctionnalités avancées – Intégration de scripts utilisateurs – enchaînements de calculs – travail collaboratif ServeurNavigateur Cloud Simulagora WWW
  • 7. NAFEMS France - 7 juin 2012 7 Utilisation de Fluidyn Panache dans Simulagora (1/3) [Logilab] Journée 1 ● Installation du code et du serveur de licences ● Mise au point du script de lancement de calcul sur un cas-test fourni par Fluidyn France [Fluidyn] Journée 1 ● Réception de la dernière géométrie du site ● Retouches du maillage (hybride, 3 blocs imbriqués, 2 millions de mailles) et des CLs
  • 8. NAFEMS France - 7 juin 2012 8 Utilisation de Fluidyn Panache dans Simulagora (2/3) ● Journée 2 : Lancement des calculs ● Transfert des données réelles – Direct vers Amazon (perfos) – Reprise sur erreur avec checksum (par morceaux de 5Mo) ● Mise au point du calcul de référence – Formulaire WEB simple : choix du type de machine notamment – Saisie du paramètre windrose (numéro de fichier météo) ● Préparation & lancement de l'étude paramétrique – Même style : choix du calcul de référence, saisie des valeurs de windrose à parcourir – Génération automatique des calculs, puis lancement simultané de tous les calculs
  • 9. NAFEMS France - 7 juin 2012 9 Utilisation de Fluidyn Panache dans Simulagora (3/3) ● Journée 3 : Suivi et visu des résultats ● Suivi – Pas besoin de quitter son navigateur – Possibilité de se connecter directement en ssh en fournissant une clef publique ● Convergence – Vérifiée en temps réel – Le calcul peut être arrêté si nécessaire – Pour notre application : 6 ordres de grandeurs sur la pression, 3 sur la vitesse et les grandeurs turbulentes (k, ε) OK→ ● Temps de calcul – 30 calculs réalisés pour la démonstration – 360 heures sur 30 machines 8 cores ● Temps de restitution total (lancement & sauvegarde comprise) – 13 heures
  • 10. NAFEMS France - 7 juin 2012 10 Résultats (1/2) Illustration de la complexité des écoulements ● Visualisation des vecteurs vitesse sur site, près du sol ● Influence des éléments 3D du terrain sur les écoulements
  • 11. NAFEMS France - 7 juin 2012 11 Résultats (2/2) ● Exemple de résultat de dispersion ● Temps de calcul < 15 minutes ● 2 à 5 fois plus rapide que le réel ● Méthodologie ● Sélection en temps réel parmi les écoulements 3D selon la météo, qui varie dans le temps ● Modèle mixte lagrangien stochastique et bouffées 3 4 1 2
  • 12. NAFEMS France - 7 juin 2012 12 Conclusions de l'étude ● Mise en œuvre réussie de Fluidyn Panache dans Simulagora ● Sur un cas industriel de haute technicité – Modélisation CFD 3D sur maillage fin – Calcul 3D rapide de la dispersion ● Illustrant les grandes capacités de la plate-forme – Puissance de calcul disponible grâce au cloud Amazon – Simplicité d'utilisation du portail WEB – Temps de restitution global record – Suivi de l'avancement et de la convergence en interactif – Le tout à l'aide d'un simple navigateur internet
  • 13. NAFEMS France - 7 juin 2012 13 Intérêts de la plate-forme Simulagora Cluster maison Cloud seul Simulagora Coûts de maintenance --- + +++ Coûts de calcul +++/-- ++ + Disponibilité ++/-- ++ ++ Puissance ++/-- +++ +++ Souplesse d'utilisation +/--- +++ ++ Temps de restitution +/- ++ +++
  • 14. NAFEMS France - 7 juin 2012 14 Développements futurs de Simulagora ● Selon vos demandes ● Ce produit répond à votre besoin : exprimez-le ! ● Logilab pratique les méthodes de développement « agiles » ● Axes de développement prévus ● Travail collaboratif – Partage de données, co-réalisation de calculs – Co-rédaction de rapports liés aux données – Gestion de la sous-traitance de calculs ● Enchaînements de calcul & Optimisation – Modeleur géométrique, mailleur, pré- et post- traitements intégrés à la plate-forme (exemple : Salomé) – Optimisation sous contraintes avec des librairies Open Source (Scipy.Optimize, SciLab)