L UNIVERSITÉ DE BORDEAUX I

Dimension: px
Commencer à balayer dès la page:

Download "L UNIVERSITÉ DE BORDEAUX I"

Transcription

1 N o d ordre : 3102 THÈSE PRÉSENTÉE À L UNIVERSITÉ DE BORDEAUX I ÉCOLE DOCTORALE DE MATHÉMATIQUES ET D INFORMATIQUE Par Aurélien ESNARD POUR OBTENIR LE GRADE DE DOCTEUR SPÉCIALITÉ : INFORMATIQUE Analyse, conception et réalisation d un environnement pour le pilotage et la visualisation en ligne de simulations numériques parallèles Soutenue le : 12 décembre 2005 Après avis des rapporteurs : Frédéric Desprez..... Directeur de Recherche Bruno Raffin Chargé de Recherche Devant la commission d examen composée de : Olivier Coulaud..... Directeur de Recherche Directeur de Thèse Frédéric Desprez..... Directeur de Recherche Examinateur Raymond Namyst... Professeur Président & Rapporteur du Jury Jean-Philippe Nominé Ingénieur CEA Examinateur Bruno Raffin Chargé de Recherche.. Examinateur Jean Roman Professeur Directeur de Thèse 2005

2

3

4

5 v Remerciements UNe thèse, c est avant tout un morceau de vie dont il faut un peu raconter l histoire pour en remercier les protagonistes. Les deux premières années de ma thèse au LaBRI furent tout d abord un long tunnel obscur passé dans la salle 121 (une sorte d entrepôt de bienvenu réservé aux thésards) jusqu à ma promotion dans la salle CVT (un autre entrepôt pour thésards plus âgés). A cette époque, notre réflexion sur la problématique du pilotage en était encore qu à son balbutiement et nous n avions aucun recul sur la tâche qui nous incombait, puisque cette thématique était tout à fait nouvelle dans l équipe ScAlApplix. Il a fallu donc étudier les travaux existants, classifier d innombrables articles plus ou moins pertinents, se tromper, chercher à comprendre et petit à petit nous faire une idée plus précise. C est alors que nous avons décidé de nous lancer dans la réalisation d un premier prototype de la plate-forme EPSN sans savoir où cela nous mènerait encore. C est grâce aux nombreuses discussions répétées avec Olivier Coulaud que nous avons pu progressé lentement mais sûrement. C est donc tout naturellement que je tiens à le remercier ici de m avoir accompagné et conseillé durant tout ce temps avec cette bonne humeur qui le caractérise au quotidien. Je voulais également remercier Jean Roman, qui a co-encadré cette thèse avec Olivier et dont les conseils toujours pertinents ont su orienter mes travaux. Par ailleurs, il faut rendre un hommage tout particulier à son légendaire «crayon rouge» qui a déjà fait trembler toute une génération de thésards et qui n a pas son pareil pour vous faire réviser votre copie. Merci donc à tous les deux de m avoir donné la chance de faire cette thèse et de m avoir soutenu dans les moments difficiles. Je tiens également à remercier Pascal Guitton avec qui nous avons démarré cette thèse et avec qui nous continuons de collaborer activement autour de la réalité virtuelle ; je pense que cet échange initié entre nos deux équipes continuera d être fructueux. Au cours de l année 2002, le projet EPSN était accepté au titre d une ACI GRID, ce qui permis de recruter un ingénieur. Cet ingénieur ne m était pas tout à fait inconnu puisqu il s agissait de mon ancien binôme à l ENSEIRB, Michael Dussère. J avais alors pas mal baroudé avec Mick : plan clochard au Portugal en 1999, plan trappeur en Finlande en 2001, puis en Crête et en Corse, sans compter nos nombreuses expéditions dans les Pyrénées (été comme hivers). Tout cela tombait «pile-poil» comme dirait l autre. Désormais, tout allait se dérouler beaucoup plus vite. Et nous nous lançâmes avec Mick dans le développement de la nouvelle version d EPSN sans compter ni nos heures, ni les pizzas du soir, ni les bouteilles de bière. J ai récemment compter qu il y avait en tout lignes de codes programmées par nos petits doigts. Aujourd hui que Mick est parti vers de nouveaux horizons, c est un peu une branche du CVS qui est morte. Je tiens donc à le remercier chaleureusement au titre de notre amitié et lui souhaite «tout le bonheur du monde» comme dit la chanson. Et puis il y a «les copains du labo» qu il faut remercier simplement d avoir été là, et plus particulièrement tous les Scalapplixiens présents et passés : Pascal Hénon (pascalou), Pierre Ramet (pierrot), François Pellegrini (pellos), Olivier Beaumont, Bertrand Cirou (beber), Dimitri Lecas, Guillaume Anciaux (mon nouveau co-bureau), Pierre Fortin («... tape des mains»), Abdou Guermouche, Nicolas Richart (mon jeune padaone, qui débute sa thèse sur EPSN) et tous les autres que je n aime pas moins mais qui sont trop nombreux pour que je les cite tous. Une raison de la bonne entente qui règne au sein de l équipe tient en partie à la retraite qui nous a conduit ensemble au couvent du Haut-Carré, une annexe de l université où nous avons déménagé lors de travaux au LaBRI. Ce fût l âge d or des barbecues, des pastisades, des parties en réseau de Unreal Tournament et du Spong, une variante «no-limit» du Ping-Pong qui emprunte des règles au Volley et aux sports de combat. En 2005, la fédération officielle de Spong comptait une dizaine de membres avec ses champions : Pierre et Pascal auto-proclamés «les winners for (n)ever», Mick «le boulet» (rien à voir avec des boulets de canon), Olivier Beaumont «le boucher» dont les victimes devaient porter le titre peu enviable de «steack-hâché» ainsi que moi-même plus communément appelé «la fouine» pour la pression tactique qu il exerçait sur ses adversaires en les poussant irrémédiablement à la faute. Je me souviens aussi de nos discussions «à refaire le monde» avec Pierre, Pascal et Mick au Crokopain ou au Yorkshire. Tout l enjeu était de savoir s il faut mieux programmer archaïquement avec des macros comme Pierre le soutient ou s il ne faut pas mieux utiliser les concepts modernes de la programmation orientée composant. Bref des histoires à n en plus finir, dont une démonstration mémorable du sac-à-dos en temps linéaire! Pour terminer, je souhaite remercier ma famille : mes grand-mères qui sont venues assister à ma soutenance,

6 vi mes petites soeurs jumelles (cakaouette et milou) et mes parents qui m ont toujours soutenu et encouragé dans ma volonté de faire une thèse. Ils ont toute ma reconnaissance et ma gratitude. Enfin ces remerciements ne sauraient être complet sans dire un «grand merci» à Ysolde. Elle a été présente dès le début de ma thèse pour me porter bonheur et m accompagner de son sourire, quand elle-même préparait le concours de médecine. Elle m a supporté durant tout ce temps et je sais combien la fin de ma thèse a été dure pour tous les deux. Je mesure à présent la chance que j ai eue de partager ma vie avec cet ange, quand nous vivions tous deux en compagnie de notre petit chat Chamboultou. Dans plusieurs années, je repenserai sûrement avec un brin de nostalgie à cette époque heureuse et révolue, que furent les dernières années de ma vie étudiante. Sans savoir de quoi sera fait l avenir, je sais qu une page est désormais tournée. Il ne tient qu à nous d écrire la suite...

7 Analyse, conception et réalisation d un environnement pour le pilotage et la visualisation en ligne de simulations numériques parallèles Résumé : Le domaine de la simulation interactive ou computational steering a pour but d améliorer le processus de simulation numérique (modélisation, calcul, analyse) en le rendant plus interactif. Dans cette approche, le scientifique n attend plus passivement les résultats de la simulation ; il peut visualiser «en ligne» l évolution des données calculées et peut interagir à tout moment en modifiant certains paramètres à la volée ou plus généralement en pilotant le déroulement des calculs. Un tel outil peut s avérer très utile pour la compréhension des phénomènes physiques modélisés et la détection d erreurs dans le cas de simulations longues. L objectif de cette thèse est de concevoir et de développer une plate-forme logicielle, appelée EPSN (Environnement pour le Pilotage des Simulations Numériques), permettant de piloter une application numérique parallèle en s appuyant sur des outils de visualisation eux-mêmes parallèles. En d autres termes, il s agit de mettre au service des scientifiques les capacités de la visualisation parallèle et plus largement de la réalité virtuelle (environnement immersif, murs d images), une étape aujourd hui cruciale pour la conception et l exploitation de simulations numériques complexes en vraie grandeur. La mise en oeuvre d un couplage efficace entre simulation et visualisation soulève deux problèmes majeurs, que nous étudions dans cette thèse et pour lesquels nous souhaitons apporter une contribution : le problème de la coordination efficace des opérations de pilotages en parallèle et le problème de la redistribution pour des données complexes (grilles structurées, ensembles de particules, maillages non structurés). Mots-clés : pilotage des simulations, simulation numérique, parallélisme, visualisation scientifique, couplage de codes, redistribution de données. Design of a Software Environment for the Online Visualization and the Computational Steering of Parallel Numerical Simulations Abstract: The computational steering is an effort to make the typical simulation work-flow (modeling, computing, analyzing) more efficient, by providing online visualization and interactive steering over the on-going computational processes. The online visualization appears very useful to monitor and to detect possible errors in long-running applications, and the interactive steering allows the researcher to alter simulation parameters on-the-fly and to immediately receive feedback on their effects. Thus, the scientist gains an additional insight in the simulation regarding to the cause-and-effect relationship. The purpose of this thesis is to design and to develop a software environment, called EPSN (Environment for the Steering of Parallel Numerical Simulations) that enables to steer parallel simulations with visualization systems that can be parallel as well. In other words, we want to provide an environment that can benefit from immersive virtual reality technology (e.g. tiled display wall) and that might help scientists to better grasp the complexity of real-life simulations. Such a coupling between parallel numerical simulations and parallel visualization systems raises two crucial issues we investigate in this thesis: the problem of parallel coordination of steering operations and the problem of data redistribution of complex objects such as structured grids, particle set and unstructured meshes. Keywords: computational steering, numerical simulation, parallelism, scientific visualization, code coupling, data redistribution.

8

9 ix Table des matières 1 Introduction 1 Partie I Cadre général et positionnement de l étude 5 2 Simulation numérique, couplage de codes et visualisation scientifique La simulation numérique Le processus de simulation numérique Caractérisation des données scientifiques Placement et distribution des données Le couplage de codes Quelques applications du couplage Caractéristiques du couplage L approche parallèle du couplage avec MPI Autour des middlewares et de CORBA L approche distribuée du couplage avec CORBA Les composants logiciels La visualisation scientifique Système de visualisation La visualisation des grands ensembles de données État de l art sur le pilotage des simulations numériques Introduction Généralités Environnement de pilotage Classification des environnements de pilotage Caractéristiques des environnements de pilotage Intégration des simulations numériques Système de communication Interface utilisateur Synthèse sur les environnements de pilotage existants Récapitulatif sur les environnements existants Discussion Objectifs et positionnement de notre étude, apports et concepts fondamentaux Le pilotage, un problème de couplage? Conception et réalisation de la plate-forme EPSN Partie II Modèle pour un environnement de pilotage 67 4 Modèle pour un pilotage fin des simulations numériques parallèles Introduction Modèle de description des simulations

10 x Table des matières Description des données distribuées Modèle hièrarchique en tâches (MHT) Description des interactions de pilotage Principe de construction du MHT Les dates Les dates de tâche Les dates de point Modèle d exécution Modèle de pilotage Le pilotage par les requêtes Algorithme de coordination Conclusion Modèle pour la redistribution d objets complexes Introduction Travaux existants La redistribution des tableaux pour le couplage de codes Le principe de linéarisation Autres travaux reliés Synthèse Formulation ensembliste du problème de la redistribution Définitions préliminaires Génération des messages selon le principe d intersection Les objets complexes Définitions Modèle de stockage Les différentes classes d objets Les messages symboliques Définitions Un peu d ordre dans les messages! Gestion de la dynamicité des éléments Algorithmes de redistribution Introduction Approche spatiale de la redistribution Approche placement de la redistribution Conclusion Partie III Réalisation et validation L environnement EPSN Introduction Architecture Vue d ensemble Programmation d une application de pilotage avec EPSN La gestion des requêtes dans EPSN Les couches logicielles de la plate-forme EPSN La couche de connexion ColCOWS La couche de redistribution RedSYM La couche de transfert RedCORBA Clients de visualisation et d interaction Programmation d un client de visualisation VTK pour EPSN Les sources EPSN pour VTK Visualisation parallèle avec VTK

11 Table des matières xi 6.5 Conclusion Résultats & Applications Préambule Évaluation de la plate-forme EPSN La simulation de test Mise en oeuvre du recouvrement des transferts Surcoût du système de requêtes dans la phase de coordination Clients séquentiels multiples Régulation des transferts Évaluation de la redistribution dans RedCORBA Cas des grilles structurées Cas des ensembles de particules et des boîtes d atomes Cas des maillages non structurés Quelques applications réelles de pilotage avec EPSN Heat2d : équation de la chaleur 2D Gadget2 : simulation en astrophysique FluidBox : simulation en mécanique des fluides POP : simulation de la circulation océanique Conclusion Conclusion générale et perspectives Vers le pilotage des simulations parallèles distribuées Perspectives pour la redistribution des données Approche spatiale Approche placement Évolution de la plate-forme EPSN A Les APIs d EPSN 197 A.1 Extrait de l API back-end pour l instrumentation d une simulation A.2 Extrait de l API front-end pour le pilotage d une simulation A.3 Format DTD des fichiers description XML Bibliographie 201 Liste des publications 211

12 xii

13 1 Chapitre 1 Introduction LA mise à disposition de moyens de calculs hautes performances conventionnels et l émergence des grilles de calcul font que les scientifiques disposent d une puissance de calcul de plus en plus grande permettant de simuler des phénomènes physiques complexes avec toujours plus de réalisme (modèles plus fins, résolution plus élevée). Ces simulations d une nouvelle génération utilisent généralement plusieurs modèles spécifiques couplés et distribués en plusieurs codes parallèles utilisant souvent un réseau rapide. Les applications simulant le système climatique de la Terre sont souvent citées à titre d exemple : le projet CCSM (Community Climate System Model [6]) utilise un ensemble de quatre codes parallèles pour modéliser le comportement de la Terre (CLM), des océans (POP), de la glace (CICE) et de l atmosphère (CAM). Ainsi, les applications du calcul scientifique deviennent de plus en plus complexes nécessitant de plus en plus de mémoire et impliquant des temps de calcul souvent très longs. L analyse des résultats par la visualisation soulève pour ce type de calcul de réelles difficultés tant le volume de données à traiter est important, ce qui rend également nécessaire l utilisation du parallélisme dans ce domaine. Par ailleurs, la démocratisation récente des environnements graphiques à base de grappes de PCs, de murs d image ou de grands écrans, ainsi que les avancées récentes dans le domaine de la visualisation parallèle [35, 147, 148] font qu il est désormais possible de traiter efficacement de grands ensembles de données. Vers le pilotage des simulations numériques Traditionnellement, les scientifiques qui manipulent des codes de simulation procèdent en mode batch (Fig. 1.1). La simulation produit des résultats, qui sont stockés dans des fichiers, puis ces résultats sont analysés à la fin de la simulation avec des outils de visualisation (post-processing). A ce niveau, le scientifique peut choisir de «rejouer» la simulation avec un nouveau jeu de paramètres, et ainsi de suite. Cette approche a l avantage d être simple à mettre en oeuvre et de permettre un archivage des résultats produits par la simulation. Toutefois, elle nécessite beaucoup de manipulations, rendant l analyse de sensibilité d un grand ensemble de paramètres fastidieuse voir décourageante. En effet, comme les centres de calculs ne sont généralement pas très adaptés à la visualisation, il est souvent nécessaire de rapatrier l ensemble des fichiers produits vers une station locale de visualisation (e.g. par FTP), ce qui retarde d autant le travail d analyse du scientifique. La simulation interactive (ou computational steering) a pour but d améliorer le processus de simulation numérique (modélisation, calcul, analyse) en le rendant plus interactif (Fig. 1.2). Dans cette approche, l utilisateur n attend plus passivement les résultats de la simulation. Au contraire, il visualise «en temps réel» l évolution des calculs, et peut interagir à tout moment en modifiant certains paramètres du modèle et plus généralement en pilotant le déroulement des calculs. Nous n opposons pas à proprement parler la simulation interactive avec la simulation en batch ; nous la considérons plutôt comme une approche alternative et complémentaire qui

14 2 Chapitre 1 Introduction interaction a posteriori site distant simulation numérique outils de visualisation site local FTP post traitement fichiers d entrée fichiers de sortie FIG. 1.1 Processus de simulation numérique en mode batch (post-processing). permet d augmenter la productivité et l efficacité de l analyse en réduisant considérablement le temps entre le changement des paramètres et la visualisation des résultats. Cette approche peut s avérer très utile pour la détection rapide d erreurs, notamment dans le cas des simulations longues. De plus, en modifiant certains paramètres et en visualisant immédiatement les effets produits sur le modèle, les relations de cause-à-effet deviennent plus évidentes et le scientifique retrouvent une démarche expérimentale. Il peut faire jouer son intuition, explorer le modèle, élaborer des hypothèses et les vérifier rapidement. Du point de vue informatique, la simulation interactive s inscrit dans une problématique plus générale de couplage de codes. En effet, les calculateurs dédiés au calcul hautes performances ne sont généralement pas adaptés pour la visualisation. Il est donc nécessaire de faire migrer les données par le réseau vers des stations graphiques distantes. interaction à la volée réseaux site distant simulation numérique outils de visualisation site local réseaux fichiers d entrée transfert des résultats intermédiaires FIG. 1.2 Simulation interactive. Sans l utilisation du parallélisme, la capacité globale en visualisation des ordinateurs ne peut suivre la croissance exponentielle des données générées par les calculateurs hautes performances. Pour illustrer notre propos, nous allons considérer plus particulièrement le code océan POP [124] du projet CCSM. Son modèle utilise une grille curvilinéaire de cellules pour représenter les océans (du fond à la surface). Le stockage en mémoire de la température ou de la salinité nécessite 1.4 Go de données en simple précision. La reconstruction du maillage pour la visualisation nécessite alors 4.2 Go de mémoire supplémentaire. Dans cet exemple, le calcul en parallèle d une iso-surface en température, comme celle représentée sur la figure 1.3, prend, selon Ahrens et al. [128], 0.75 secondes sur 16 processeurs contre 8.25 secondes sur 1 seul ; le rendu en parallèle de cette isosurface prend 4.12 secondes sur 16 processeurs contre 15.6 sur 1 processeur. En réduisant le niveau de détails, le temps de rendu n est plus que de 0.67 secondes sur 16 processeurs. L acheminement des informations de température, soit 1.4 Go de données, sur un réseau giga-ethernet atteignant une bande passante réelle de 90 Mo/s est de l ordre d une dizaine de secondes. Si l on considère à présent un code de visualisation parallèle utilisant 16 PCs, possédant chacun sa propre interface réseau, le temps de transfert des données est idéalement divisé par 16 et devient inférieur à la seconde (si la capacité du backbone le permet). Cette exemple montre clairement que l utilisation d un système de visualisation parallèle couplé à la simulation peut être avantageuse. D une part, il permet de traiter efficacement de grands ensembles de données. D autre part, il permet d accélérer le transfert

15 3 des données en utilisant des flux de communication parallèles, ce qui permet d éviter le goulot d étranglement lié à la sérialisation des messages vers un programme de visualisation séquentiel. FIG. 1.3 Visualisation de la température à la surface de l atlantique nord, simulée par le code POP [124] du projet CCSM. Objectifs de la thèse et contributions L objectif de cette thèse est de concevoir et de développer une plate-forme logicielle, appelée EPSN (Environnement pour le Pilotage des Simulations Numériques), permettant de piloter une application numérique parallèle en s appuyant sur des outils de visualisation eux-mêmes parallèles. En d autres termes, il s agit de mettre au service des scientifiques les capacités de la visualisation parallèle et plus largement de la réalité virtuelle, une étape qui est aujourd hui cruciale dans la conception de simulations numériques complexes en vraie grandeur. Depuis l apparition à la fin des années 80 des premiers environnements de pilotage, des solutions ont été proposées pour piloter des applications parallèles, mais la prise en compte du parallélisme au niveau de la visualisation reste toujours un problème ouvert. La mise en oeuvre d un couplage efficace entre simulation et visualisation soulève deux problèmes majeurs que nous étudions dans cette thèse et pour lesquels nous souhaitons apporter une contribution : Le problème de la coordination efficace des opérations de pilotage. Comment coordonner efficacement les opérations de pilotage en parallèle pour garantir la cohérence des traitements effectués? Plus précisément, il s agit de mettre en oeuvre des techniques d accès asynchrone aux données de la simulation tout en garantissant que les données extraites (en mémoire distribuée) soient globalement cohérentes en temps, c est-à-dire qu elles correspondent à la même étape élémentaire du calcul. Notre approche repose sur la définition d un modèle de description de la simulation, baptisé MHT (Modèle Hiérarchique en Tâches), qui permet de se repérer dans l exécution d un code parallèle grâce à l introduction d un système de datation. Le problème de la redistribution pour des données complexes. Comment redistribuer et transférer efficacement les données entre un code de simulation et d un code de visualisation? En effet, le couplage de ces deux codes parallèles peut conduire à des redistributions de données plus irrégulières que celles étudiées classiquement. Les données d une simulation sont généralement distribuées pour optimiser les calculs

16 4 Chapitre 1 Introduction numériques, tandis que du côté de la visualisation, la distribution est plutôt issue d un découpage spatial. Par ailleurs, il est important d étendre les études précédentes pour prendre en compte des données complexes, comme des grilles structurées, des ensembles de particules ou des maillages irréguliers. Organisation de la thèse Cette thèse est divisée en trois parties. La première partie introduit les notions de base concernant la simulation numérique, le couplage de codes et la visualisation scientifique (chapitre 2), et présente un état de l art sur la simulation interactive (chapitre 3). Dans la deuxième partie, nous définissons un modèle de haut-niveau pour le pilotage fin de simulations numériques parallèles, qui permet de résoudre le problème de la cohérence temporelle en coordonnant efficacement les opérations de pilotage (chapitre 4). Dans le chapitre suivant (chapitre 5), nous proposons un ensemble d algorithmes pour la redistribution de données régulières (tableaux, grilles) ou irrégulières (particules, maillages non structurés). La dernière partie est une validation du modèle et des algorithmes exposés dans la partie précédente. En particulier, le chapitre 6 décrit la réalisation de l environnement de pilotage EPSN basée sur la technologie CORBA [163] et s appuyant sur la bibliothèque de redistribution Red- SYM. Nous concluons au chapitre 7 en présentant des résultats expérimentaux sur des applications numériques dans divers domaines, comme la mécanique des fluides ou la dynamique moléculaire. Le chapitre 8 formulera quelques perspectives concernant l ensemble de nos travaux. Projet EPSN EPSN 1 (Environnement pour le Pilotage de Simulations Numériques distribuées) est un projet réalisé au titre de l ACI GRID, au sein du projet ScAlApplix 2 de l INRIA Futurs, commun au LaBRI 3 et au MAB 4. Les travaux de développements de la plate-forme logicielle EPSN ont été réalisés en collaboration avec Michaël Dussere, ingénieur expert à l INRIA rattaché au projet EPSN. Par ailleurs, une partie des travaux concernant la redistribution des données (cf. chapitre 5) ont été initié au sein de l ARC INRIA RedGRID 5 (Redistribution de données de grandes tailles dans les grilles de calcul). 1 EPSN : http :// 2 ScAlApplix : Schémas et Algorithmes Hautes Performances pour les Applications Scientifiques Complexes, http :// 3 LaBRI : (Laboratoire Bordelais de Recherche en Informatique, UMR CNRS 5800, http :// 4 MAB : Mathématiques Appliquées de Bordeaux, UMR CNRS 5466, http :// 5 RedGRID : http ://graal.ens-lyon.fr/ desprez/redgrid

17 5 Première partie Cadre général et positionnement de l étude

18

19 7 Chapitre 2 Simulation numérique, couplage de codes et visualisation scientifique Sommaire 2.1 La simulation numérique Le processus de simulation numérique Caractérisation des données scientifiques Placement et distribution des données Le couplage de codes Quelques applications du couplage Caractéristiques du couplage L approche parallèle du couplage avec MPI Autour des middlewares et de CORBA L approche distribuée du couplage avec CORBA Les composants logiciels La visualisation scientifique Système de visualisation La visualisation des grands ensembles de données Le pilotage des simulations est au croisement de plusieurs thématiques de recherche importantes : la simulation numérique, le couplage de codes et la visualisation scientifique. Dans ce chapitre, nous présentons les notions de base sur ces thématiques qui seront utiles à la compréhension de cette thèse. 2.1 La simulation numérique Depuis l invention de l informatique, les scientifiques utilisent les ordinateurs pour simuler numériquement des phénomènes physiques complexes et répondre à des questions non accessibles par des voies purement expérimentales ou théoriques. La simulation numérique permet de mieux comprendre les phénomènes, d affiner leur modélisation, et ce aussi bien pour des applications académiques qu industrielles. Nous définissons de manière générale la simulation numérique comme étant le processus qui permet de reproduire numériquement sur ordinateur un phénomène décrit par un ou plusieurs modèles mathématiques.

20 8 Chapitre 2 Simulation numérique, couplage de codes et visualisation scientifique Le processus de simulation numérique Conceptuellement, on peut décomposer le processus de simulation numérique en plusieurs étapes : modélisation, approximation et calcul. Tout d abord, le scientifique doit construire un modèle mathématique du problème physique qui l intéresse. Ce modèle est généralement constitué d un ensemble d équations aux dérivées partielles (EDP) exprimant les lois d évolution du phénomène. Il faut également spécifier le domaine de définition du problème : la géométrie du domaine (cube, sphère, profil d une aile d avion, etc) et les propriétés physiques associées (conductivité électrique, densité, viscosité, etc). A cette physique du problème sont associées des conditions initiales et des conditions aux limites. Les conditions initiales sont simplement les données initiales du problème considéré, comme par exemple les conditions atmosphériques courantes dans une simulation climatique. Les conditions aux limites, quant à elles, sont des contraintes souvent définies sur les bords du domaine de calcul et couplées au système d équations du modèle. Elles peuvent représenter les forces extérieures du problème, comme par exemple la vitesse du vent à l entrée d un tunnel, les températures à la frontière du domaine, etc. Une fois la mise en équations réalisée, on obtient un système d EDP qu un ordinateur ne peut résoudre directement. Il convient donc de développer une approximation numérique en discrétisant les équations avec certaines méthodes comme celle des différences finies, des éléments finis ou des volumes finis. Cette étape consiste à remplacer les opérateurs continus par leurs approchés discrets, ce qui implique généralement une discrétisation du domaine de définition à l aide d un maillage et la mise en place d un schéma numérique explicite (calcul direct) ou implicite (résolution de systèmes linéaires éventuellement creux). La solution numérique se présente alors comme un ensemble de valeurs discrètes aux noeuds du maillage. A ce niveau, on devine que la solution numérique sera d autant plus précise, c est-à-dire plus proche de la solution exacte de l EDP, que le maillage sera fin. Cela conduit les scientifiques à résoudre des problèmes de plus en plus gros et complexes, pouvant atteindre jusqu à un milliard d inconnues et nécessitant donc des super-calculateurs pour y parvenir. Une fois la solution du problème trouvée, le scientifique doit déterminer si ce résultat est correct. Afin de valider ce résultat et plus largement le modèle, il existe plusieurs stratégies : calcul d invariants, confrontation du résultat à des données expérimentales, vérification sur des cas simples dont il est possible de calculer une solution analytique, etc. Une fois que l on est conforté dans l idée que le résultat de la simulation est correct, commence le travail d exploration, de dépouillement et d analyse des données. Cela implique l utilisation de programmes informatiques réalisant des post-traitements, comme les outils de visualisation scientifique dont nous allons parler à la section Caractérisation des données scientifiques Les données manipulées dans les codes de simulations numériques sont généralement des informations quantitatives réelles (scalaires ou vecteurs), stockées en virgule flottante (norme IEEE), en simple ou double précision (resp. float ou double en langage C). Comme nous l avons dit précédemment, les équations manipulées dans les codes de simulation nécessitent une discrétisation de l espace, ce qui implique l utilisation d un maillage décrivant le domaine de calcul. Formellement, un maillage est un graphe (V, E), où V représente l ensemble des noeuds (vertex) et E l ensemble des arêtes (edge), et dont la spécificité tient au fait que les arêtes sont regroupées en mailles ou éléments géométriques (e.g. triangle, quadrilatère, tetraèdre, hexaèdre, etc.) [216]. De plus, comme les maillages ont une dimension spatiale (2D ou 3D), chaque noeud est repéré dans l espace par une coordonnée géométrique (notée (x, y) en 2D ou (x, y, z) en 3D). Les inconnues sont associées soit aux noeuds, soit aux éléments du maillage (en général le barycentre de l élément) et plus rarement aux arêtes. Il existe deux familles de maillages : les grilles (ou maillages structurés) et les maillages non structurés. La principale différence tient au fait que les grilles possèdent une topologie régulière, généralement formée de quadrilatères (2D) ou d hexaèdres (3D). De plus, les grilles possèdent un système naturel de coordonnées qui permet de désigner un élément avec sa coordonnée topologique (notée (i, j) en 2D ou (i, j, k) en 3D). A l opposé, les maillages non structurés (Fig. 2.1) possèdent une topologie irrégulière et par conséquent, la connectivité entre les noeuds doit être donnée explicitement élément par élément (liste de connectivités). Dans ce cas, le nombre d éléments partageant un noeud n est pas nécessairement constant. En général, les maillages considérés sont conformes, c est-à-dire que l interface entre deux éléments connectés (arrête en 2D ou face en 3D) n est jamais partielle. Un maillage est dit généralisé s il mélange plusieurs types d éléments, ce qui peut s avérer utile dans certaines simulations pour capturer certains détails. Du point de vue de la simulation numérique, la méthode

Rapport d activité. Mathieu Souchaud Juin 2007

Rapport d activité. Mathieu Souchaud Juin 2007 Rapport d activité Mathieu Souchaud Juin 2007 Ce document fait la synthèse des réalisations accomplies durant les sept premiers mois de ma mission (de novembre 2006 à juin 2007) au sein de l équipe ScAlApplix

Plus en détail

CORBA haute performance

CORBA haute performance CORBA haute performance «CORBA à 730Mb/s!» Alexandre DENIS PARIS/IRISA, Rennes Alexandre.Denis@irisa.fr Plan Motivations : concept de grille de calcul CORBA : concepts fondamentaux Vers un ORB haute performance

Plus en détail

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

Rencontre sur la thématique du Calcul Haute Performance - 13 juin 2012. Better Match, Faster Innovation Better Match, Faster Innovation Rencontre sur la thématique du Calcul Haute Performance - 13 juin 2012 Meeting on the theme of High Performance Computing TABLE DES MATIÈRES Qu est ce qu un imatch? STI

Plus en détail

Big Data et Graphes : Quelques pistes de recherche

Big Data et Graphes : Quelques pistes de recherche Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de Lyon/Université Claude Bernard Lyon 1/Université

Plus en détail

Big Data et Graphes : Quelques pistes de recherche

Big Data et Graphes : Quelques pistes de recherche Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci http://liris.cnrs.fr/hamamache.kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de

Plus en détail

3A-IIC - Parallélisme & Grid GRID : Définitions. GRID : Définitions. Stéphane Vialle. Stephane.Vialle@supelec.fr http://www.metz.supelec.

3A-IIC - Parallélisme & Grid GRID : Définitions. GRID : Définitions. Stéphane Vialle. Stephane.Vialle@supelec.fr http://www.metz.supelec. 3A-IIC - Parallélisme & Grid Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Principes et Objectifs Evolution Leçons du passé Composition d une Grille Exemple d utilisation

Plus en détail

Prise en compte des ressources dans les composants logiciels parallèles

Prise en compte des ressources dans les composants logiciels parallèles Prise en compte des ressources dans les composants logiciels parallèles Aperçus de l action RASC et du projet Concerto F. Guidec Frederic.Guidec@univ-ubs.fr Action RASC Plan de cet exposé Contexte Motivations

Plus en détail

Cloud Computing et SaaS

Cloud Computing et SaaS Cloud Computing et SaaS On a vu fleurir ces derniers temps un grands nombre de sigles. L un des premiers est SaaS, Software as a Service, sur lequel nous aurons l occasion de revenir. Mais il y en a beaucoup

Plus en détail

Introduction au maillage pour le calcul scientifique

Introduction au maillage pour le calcul scientifique Introduction au maillage pour le calcul scientifique CEA DAM Île-de-France, Bruyères-le-Châtel franck.ledoux@cea.fr Présentation adaptée du tutorial de Steve Owen, Sandia National Laboratories, Albuquerque,

Plus en détail

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes Loris MARCHAL Laboratoire de l Informatique du Parallélisme Équipe Graal Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes Thèse réalisée sous la direction

Plus en détail

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription Présentée par Leila Abidi Sous la direction de Mohamed Jemni & Christophe Cérin Plan Contexte Problématique Objectifs

Plus en détail

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue

Plus en détail

4.2 Unités d enseignement du M1

4.2 Unités d enseignement du M1 88 CHAPITRE 4. DESCRIPTION DES UNITÉS D ENSEIGNEMENT 4.2 Unités d enseignement du M1 Tous les cours sont de 6 ECTS. Modélisation, optimisation et complexité des algorithmes (code RCP106) Objectif : Présenter

Plus en détail

Programmes des classes préparatoires aux Grandes Ecoles

Programmes des classes préparatoires aux Grandes Ecoles Programmes des classes préparatoires aux Grandes Ecoles Filière : scientifique Voies : Mathématiques, physique et sciences de l'ingénieur (MPSI) Physique, chimie et sciences de l ingénieur (PCSI) Physique,

Plus en détail

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude

Plus en détail

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

HPC by OVH.COM. Le bon calcul pour l innovation OVH.COM 4 HPC by OVH.COM Le bon calcul pour l innovation 2 6 5 6 2 8 6 2 OVH.COM 5 2 HPC by OVH.COM 6 HPC pour High Performance Computing Utilisation de serveurs et de grappes de serveurs (clusters), configurés

Plus en détail

Conception des systèmes répartis

Conception des systèmes répartis Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan

Plus en détail

High Performance by Exploiting Information Locality through Reverse Computing. Mouad Bahi

High Performance by Exploiting Information Locality through Reverse Computing. Mouad Bahi Thèse High Performance by Exploiting Information Locality through Reverse Computing Présentée et soutenue publiquement le 21 décembre 2011 par Mouad Bahi pour l obtention du Doctorat de l université Paris-Sud

Plus en détail

Introduction au datamining

Introduction au datamining Introduction au datamining Patrick Naïm janvier 2005 Définition Définition Historique Mot utilisé au départ par les statisticiens Le mot indiquait une utilisation intensive des données conduisant à des

Plus en détail

AXES DE RECHERCHE - DOMAINE D'INTERET MAJEUR LOGICIELS ET SYSTEMES COMPLEXES

AXES DE RECHERCHE - DOMAINE D'INTERET MAJEUR LOGICIELS ET SYSTEMES COMPLEXES 1 AXES DE RECHERCHE - DOMAINE D'INTERET MAJEUR LOGICIELS ET SYSTEMES COMPLEXES 2 Axes de recherche L activité du DIM LSC concerne la méthodologie de la conception et le développement de systèmes à forte

Plus en détail

Calculer avec Sage. Revision : 417 du 1 er juillet 2010

Calculer avec Sage. Revision : 417 du 1 er juillet 2010 Calculer avec Sage Alexandre Casamayou Guillaume Connan Thierry Dumont Laurent Fousse François Maltey Matthias Meulien Marc Mezzarobba Clément Pernet Nicolas Thiéry Paul Zimmermann Revision : 417 du 1

Plus en détail

Contributions à l expérimentation sur les systèmes distribués de grande taille

Contributions à l expérimentation sur les systèmes distribués de grande taille Contributions à l expérimentation sur les systèmes distribués de grande taille Lucas Nussbaum Soutenance de thèse 4 décembre 2008 Lucas Nussbaum Expérimentation sur les systèmes distribués 1 / 49 Contexte

Plus en détail

Stage Ingénieur en développement logiciel/modélisation 3D

Stage Ingénieur en développement logiciel/modélisation 3D Ingénieur en développement logiciel/modélisation 3D Schlumberger recrute un(e) stagiaire ingénieur en modélisation 3D pour la plate-forme Petrel. Vous serez intégré(e) au sein d une équipe innovante, Petrel

Plus en détail

CORBA. (Common Request Broker Architecture)

CORBA. (Common Request Broker Architecture) CORBA (Common Request Broker Architecture) Projet MIAGe Toulouse Groupe 2 1 CORBA, introduction (1/4) Les systèmes répartis permettent de créer des applications basées sur des composants auto-gérables,

Plus en détail

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2) Objectifs du cours d aujourd hui Informatique II : Cours d introduction à l informatique et à la programmation objet Complexité des problèmes Introduire la notion de complexité d un problème Présenter

Plus en détail

Asynchronisme : Cadres continu et discret

Asynchronisme : Cadres continu et discret N d ordre : 151 Année 2006 HABILITATION À DIRIGER DES RECHERCHES UNIVERSITÉ DE FRANCHE-COMTÉ Spécialité Informatique présentée par Sylvain CONTASSOT-VIVIER Docteur en Informatique Sujet Asynchronisme :

Plus en détail

Figure 3.1- Lancement du Gambit

Figure 3.1- Lancement du Gambit 3.1. Introduction Le logiciel Gambit est un mailleur 2D/3D; pré-processeur qui permet de mailler des domaines de géométrie d un problème de CFD (Computational Fluid Dynamics).Il génère des fichiers*.msh

Plus en détail

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration Julien MATHEVET Alexandre BOISSY GSID 4 Rapport Load Balancing et migration Printemps 2001 SOMMAIRE INTRODUCTION... 3 SYNTHESE CONCERNANT LE LOAD BALANCING ET LA MIGRATION... 4 POURQUOI FAIRE DU LOAD BALANCING?...

Plus en détail

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par.

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par. École Doctorale d Informatique, Télécommunications et Électronique de Paris THÈSE présentée à TÉLÉCOM PARISTECH pour obtenir le grade de DOCTEUR de TÉLÉCOM PARISTECH Mention Informatique et Réseaux par

Plus en détail

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test Grandes lignes Analyseur Statique de logiciels Temps RÉel Embarqués École Polytechnique École Normale Supérieure Mercredi 18 juillet 2005 1 Présentation d 2 Cadre théorique de l interprétation abstraite

Plus en détail

Arithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot

Arithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot Chapitre 5 Arithmétique binaire L es codes sont manipulés au quotidien sans qu on s en rende compte, et leur compréhension est quasi instinctive. Le seul fait de lire fait appel au codage alphabétique,

Plus en détail

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme? Exercices Alternatifs Quelqu un aurait-il vu passer un polynôme? c 2004 Frédéric Le Roux, François Béguin (copyleft LDL : Licence pour Documents Libres). Sources et figures: polynome-lagrange/. Version

Plus en détail

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme? Exercices Alternatifs Quelqu un aurait-il vu passer un polynôme? c 2004 Frédéric Le Roux, François Béguin (copyleft LDL : Licence pour Documents Libres). Sources et figures: polynome-lagrange/. Version

Plus en détail

PRODIGUER un noeud français de distribution de données GIEC/IPCC

PRODIGUER un noeud français de distribution de données GIEC/IPCC PRODIGUER un noeud français de distribution de données GIEC/IPCC Sébastien Denvil et Olivier Marti Pôle de Modélisation, IPSL Prodiguer - Mercredi 18 juin 2008 1 Le contexte : le compte à rebours du rapport

Plus en détail

Quels outils pour prévoir?

Quels outils pour prévoir? modeledition SA Quels outils pour prévoir? Les modèles de prévisions sont des outils irremplaçables pour la prise de décision. Pour cela les entreprises ont le choix entre Excel et les outils classiques

Plus en détail

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes. Promotion X 004 COURS D ANALYSE DES STRUCTURES MÉCANIQUES PAR LA MÉTHODE DES ELEMENTS FINIS (MEC 568) contrôle non classant (7 mars 007, heures) Documents autorisés : polycopié ; documents et notes de

Plus en détail

Les ressources numériques

Les ressources numériques Les ressources numériques Les ressources numériques sont diverses et regroupent entre autres, les applications, les bases de données et les infrastructures informatiques. C est un ensemble de ressources

Plus en détail

Plan du cours. Autres modèles pour les applications réparties Introduction. Mode de travail. Introduction

Plan du cours. Autres modèles pour les applications réparties Introduction. Mode de travail. Introduction Plan du cours Autres modèles pour les applications réparties Introduction Riveill@unice.fr http://rangiroa.polytech.unice.fr Notre terrain de jeu : les systèmes répartis Un rappel : le modèle dominant

Plus en détail

Architecture d un service de partage de données modifiables sur une infrastructure pair-à-pair

Architecture d un service de partage de données modifiables sur une infrastructure pair-à-pair Architecture d un service de partage de données modifiables sur une infrastructure pair-à-pair Mathieu Jan Mathieu.Jan@irisa.fr Superviseurs : Gabriel Antoniu, Luc Bougé, Thierry Priol {Gabriel.Antoniu,Luc.Bouge,Thierry.Priol}@irisa.fr

Plus en détail

Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR

Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR Mickaël Bergem 25 juin 2014 Maillages et applications 1 Table des matières Introduction 3 1 La modélisation numérique de milieux urbains

Plus en détail

Les nouveautés de Femap 11.1

Les nouveautés de Femap 11.1 Siemens PLM Software Les nouveautés de Femap 11.1 Amélioration de la productivité des Ingénieurs calcul Avantages Manipulation plus rapide des modèles grâce à des performances graphiques améliorées Flexibilité

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

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

T.P. FLUENT. Cours Mécanique des Fluides. 24 février 2006 NAZIH MARZOUQY T.P. FLUENT Cours Mécanique des Fluides 24 février 2006 NAZIH MARZOUQY 2 Table des matières 1 Choc stationnaire dans un tube à choc 7 1.1 Introduction....................................... 7 1.2 Description.......................................

Plus en détail

Monitoring continu et gestion optimale des performances énergétiques des bâtiments

Monitoring continu et gestion optimale des performances énergétiques des bâtiments Monitoring continu et gestion optimale des performances énergétiques des bâtiments Alexandre Nassiopoulos et al. Journée d inauguration de Sense-City, 23/03/2015 Croissance de la demande énergétique et

Plus en détail

Cloud Computing, discours marketing ou solution à vos problèmes?

Cloud Computing, discours marketing ou solution à vos problèmes? Cloud Computing, discours marketing ou solution à vos problèmes? Henri PORNON 3 avril 2012 IETI Consultants 17 boulevard des Etats-Unis - F-71000 Mâcon Tel : (0)3 85 21 91 91 - fax : (0)3 85 21 91 92-

Plus en détail

Programmation parallèle et distribuée

Programmation parallèle et distribuée ppd/mpassing p. 1/43 Programmation parallèle et distribuée Communications par messages Philippe MARQUET Philippe.Marquet@lifl.fr Laboratoire d informatique fondamentale de Lille Université des sciences

Plus en détail

Limitations of the Playstation 3 for High Performance Cluster Computing

Limitations of the Playstation 3 for High Performance Cluster Computing Introduction Plan Limitations of the Playstation 3 for High Performance Cluster Computing July 2007 Introduction Plan Introduction Intérêts de la PS3 : rapide et puissante bon marché L utiliser pour faire

Plus en détail

SIMULATION HYBRIDE EN TEMPOREL D UNE CHAMBRE REVERBERANTE

SIMULATION HYBRIDE EN TEMPOREL D UNE CHAMBRE REVERBERANTE SIMULATION HYBRIDE EN TEMPOREL D UNE CHAMBRE REVERBERANTE Sébastien LALLECHERE - Pierre BONNET - Fatou DIOUF - Françoise PALADIAN LASMEA / UMR6602, 24 avenue des landais, 63177 Aubière pierre.bonnet@lasmea.univ-bpclermont.fr

Plus en détail

Modélisation 3D par le modèle de turbulence k-ε standard de la position de la tête sur la force de résistance rencontrée par les nageurs.

Modélisation 3D par le modèle de turbulence k-ε standard de la position de la tête sur la force de résistance rencontrée par les nageurs. Modélisation 3D par le modèle de turbulence k-ε standard de la position de la tête sur la force de résistance rencontrée par les nageurs. H. ZAÏDI a, S. FOHANNO a, R. TAÏAR b, G. POLIDORI a a Laboratoire

Plus en détail

MABioVis. Bio-informatique et la

MABioVis. Bio-informatique et la MABioVis Modèles et Algorithmes pour la Bio-informatique et la Visualisation Visite ENS Cachan 5 janvier 2011 MABioVis G GUY MELANÇON (PR UFR Maths Info / EPI GRAVITE) (là, maintenant) - MABioVis DAVID

Plus en détail

CARTOGRAPHIE EN LIGNE ET GÉNÉRALISATION

CARTOGRAPHIE EN LIGNE ET GÉNÉRALISATION CARTOGRAPHIE EN LIGNE ET GÉNÉRALISATION par Julien Gaffuri JRC IES SDI unit Via Enrico Fermi, 21027 Ispra, Italie Julien.Gaffuri@gmail.com Les cartes en ligne pourraient être améliorées par l utilisation

Plus en détail

Systèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49

Systèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49 Systèmes répartis Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Systèmes répartis p.1/49 Systèmes répartis Définition très large : un système réparti est système informatique

Plus en détail

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Recherche opérationnelle Les démonstrations et les exemples seront traités en cours Souad EL Bernoussi Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Table des matières 1 Programmation

Plus en détail

Sujet 1 : Diagnostique du Syndrome de l apnée du sommeil par des techniques d analyse discriminante.

Sujet 1 : Diagnostique du Syndrome de l apnée du sommeil par des techniques d analyse discriminante. Sujet 1 : Diagnostique du Syndrome de l apnée du sommeil par des techniques d analyse discriminante. Objectifs et formulation du sujet Le syndrome de l apnée du sommeil (SAS) est un problème de santé publique

Plus en détail

10 tâches d administration simplifiées grâce à Windows Server 2008 R2. 1. Migration des systèmes virtuels sans interruption de service

10 tâches d administration simplifiées grâce à Windows Server 2008 R2. 1. Migration des systèmes virtuels sans interruption de service 10 tâches d administration simplifiées grâce à Windows Server 2008 R2 Faire plus avec moins. C est l obsession depuis plusieurs années de tous les administrateurs de serveurs mais cette quête prend encore

Plus en détail

1 Description générale de VISFIELD

1 Description générale de VISFIELD Guide d utilisation du logiciel VISFIELD Yann FRAIGNEAU LIMSI-CNRS, Bâtiment 508, BP 133 F-91403 Orsay cedex, France 11 décembre 2012 1 Description générale de VISFIELD VISFIELD est un programme écrit

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

L utilisation d un réseau de neurones pour optimiser la gestion d un firewall

L utilisation d un réseau de neurones pour optimiser la gestion d un firewall L utilisation d un réseau de neurones pour optimiser la gestion d un firewall Réza Assadi et Karim Khattar École Polytechnique de Montréal Le 1 mai 2002 Résumé Les réseaux de neurones sont utilisés dans

Plus en détail

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

Multiprogrammation parallèle générique des méthodes de décomposition de domaine Multiprogrammation parallèle générique des méthodes de décomposition de domaine Andréa Schwertner-Charão To cite this version: Andréa Schwertner-Charão. Multiprogrammation parallèle générique des méthodes

Plus en détail

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION THÈSE N O 2388 (2001) PRÉSENTÉE AU DÉPARTEMENT D'INFORMATIQUE ÉCOLE POLYTECHNIQUE FÉDÉRALE

Plus en détail

Introduction à la Visualisation Scientifique

Introduction à la Visualisation Scientifique à la Visualisation Scientifique CEA, DAM, DIF stephane.marchesin@gmail.com 5 décembre 2008 à la Visualisation Scientifique p. 1 / 22 1 2 à 3 4 à 5 à la Visualisation Scientifique p. 2 / 22 à Ces dernières

Plus en détail

Les simulations dans l enseignement des sondages Avec le logiciel GENESIS sous SAS et la bibliothèque Sondages sous R

Les simulations dans l enseignement des sondages Avec le logiciel GENESIS sous SAS et la bibliothèque Sondages sous R Les simulations dans l enseignement des sondages Avec le logiciel GENESIS sous SAS et la bibliothèque Sondages sous R Yves Aragon, David Haziza & Anne Ruiz-Gazen GREMAQ, UMR CNRS 5604, Université des Sciences

Plus en détail

1. Introduction à la distribution des traitements et des données

1. Introduction à la distribution des traitements et des données 2A SI 1 - Introduction aux SI, et à la distribution des traitements et des données Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Support de cours élaboré avec l aide de

Plus en détail

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Logiciel Libre Cours 3 Fondements: Génie Logiciel Logiciel Libre Cours 3 Fondements: Génie Logiciel Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot 2013 2014 URL http://upsilon.cc/zack/teaching/1314/freesoftware/

Plus en détail

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Jade. Projet Intelligence Artificielle «Devine à quoi je pense» Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges

Plus en détail

Parallélisme et Répartition

Parallélisme et Répartition Parallélisme et Répartition Master Info Françoise Baude Université de Nice Sophia-Antipolis UFR Sciences Département Informatique baude@unice.fr web du cours : deptinfo.unice.fr/~baude Septembre 2009 Chapitre

Plus en détail

Bien architecturer une application REST

Bien architecturer une application REST Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

pythonocc: une plateforme de développement agile d applications CAO.

pythonocc: une plateforme de développement agile d applications CAO. pythonocc: une plateforme de développement agile d applications CAO. PyConFR 2009 Cité des Sciences et de l Industrie, Paris Thomas Paviot*, Jelle Feringa* *pythonocc project: tpaviot@gmail.com; jelleferinga@gmail.com

Plus en détail

VMWare Infrastructure 3

VMWare Infrastructure 3 Ingénieurs 2000 Filière Informatique et réseaux Université de Marne-la-Vallée VMWare Infrastructure 3 Exposé système et nouvelles technologies réseau. Christophe KELLER Sommaire Sommaire... 2 Introduction...

Plus en détail

Regard sur hybridation et infogérance de production

Regard sur hybridation et infogérance de production Regard sur hybridation et infogérance de production Février 2014 édito «comment transformer l hybridation des infrastructures en levier de performances?» Les solutions d infrastructure connaissent depuis

Plus en détail

Architectures informatiques dans les nuages

Architectures informatiques dans les nuages Architectures informatiques dans les nuages Cloud Computing : ressources informatiques «as a service» François Goldgewicht Consultant, directeur technique CCT CNES 18 mars 2010 Avant-propos Le Cloud Computing,

Plus en détail

Les Architectures Orientées Services (SOA)

Les Architectures Orientées Services (SOA) Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie

Plus en détail

ViSaGe. Virtualisation du Stockage dans les Grilles. Informatiques. RenPar 16, 6-8 Avril 2005 Thiebolt François thiebolt@irit.fr

ViSaGe. Virtualisation du Stockage dans les Grilles. Informatiques. RenPar 16, 6-8 Avril 2005 Thiebolt François thiebolt@irit.fr 1 ViSaGe Virtualisation du Stockage dans les Grilles Informatiques RenPar 16, 6-8 Avril 2005 Thiebolt François thiebolt@irit.fr IRIT Projet RNTL labellisé pré-compétitif Solution ViSaGe ViSaGe Accès transparent

Plus en détail

BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS

BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS Quatrième colloque hypermédias et apprentissages 275 BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS Anne-Olivia LE CORNEC, Jean-Marc FARINONE,

Plus en détail

Fonctions de plusieurs variables

Fonctions de plusieurs variables Module : Analyse 03 Chapitre 00 : Fonctions de plusieurs variables Généralités et Rappels des notions topologiques dans : Qu est- ce que?: Mathématiquement, n étant un entier non nul, on définit comme

Plus en détail

Forthcoming Database

Forthcoming Database DISS.ETH NO. 15802 Forthcoming Database A Framework Approach for Data Visualization Applications A dissertation submitted to the SWISS FEDERAL INSTITUTE OF TECHNOLOGY ZURICH for the degree of Doctor of

Plus en détail

Cours Bases de données

Cours Bases de données Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles

Plus en détail

Annexe 6. Notions d ordonnancement.

Annexe 6. Notions d ordonnancement. Annexe 6. Notions d ordonnancement. APP3 Optimisation Combinatoire: problèmes sur-contraints et ordonnancement. Mines-Nantes, option GIPAD, 2011-2012. Sophie.Demassey@mines-nantes.fr Résumé Ce document

Plus en détail

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

Formation à la C F D Computational Fluid Dynamics. Formation à la CFD, Ph Parnaudeau Formation à la C F D Computational Fluid Dynamics Formation à la CFD, Ph Parnaudeau 1 Qu est-ce que la CFD? La simulation numérique d un écoulement fluide Considérer à présent comme une alternative «raisonnable»

Plus en détail

Pentaho Business Analytics Intégrer > Explorer > Prévoir

Pentaho Business Analytics Intégrer > Explorer > Prévoir Pentaho Business Analytics Intégrer > Explorer > Prévoir Pentaho lie étroitement intégration de données et analytique. En effet, les services informatiques et les utilisateurs métiers peuvent accéder aux

Plus en détail

e-biogenouest CNRS UMR 6074 IRISA-INRIA / Plateforme de Bioinformatique GenOuest yvan.le_bras@irisa.fr Programme fédérateur Biogenouest co-financé

e-biogenouest CNRS UMR 6074 IRISA-INRIA / Plateforme de Bioinformatique GenOuest yvan.le_bras@irisa.fr Programme fédérateur Biogenouest co-financé e-biogenouest Coordinateur : Olivier Collin Animateur : Yvan Le Bras CNRS UMR 6074 IRISA-INRIA / Plateforme de Bioinformatique GenOuest yvan.le_bras@irisa.fr Programme fédérateur Biogenouest co-financé

Plus en détail

Les diagrammes de modélisation

Les diagrammes de modélisation L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse

Plus en détail

Photons, expériences de pensée et chat de Schrödinger: une promenade quantique

Photons, expériences de pensée et chat de Schrödinger: une promenade quantique Photons, expériences de pensée et chat de Schrödinger: une promenade quantique J.M. Raimond Université Pierre et Marie Curie Institut Universitaire de France Laboratoire Kastler Brossel Département de

Plus en détail

Transmission d informations sur le réseau électrique

Transmission d informations sur le réseau électrique Transmission d informations sur le réseau électrique Introduction Remarques Toutes les questions en italique devront être préparées par écrit avant la séance du TP. Les préparations seront ramassées en

Plus en détail

Utilisation de l ingénierie des modèles pour la conception collaborative de produits mécaniques

Utilisation de l ingénierie des modèles pour la conception collaborative de produits mécaniques Utilisation de l ingénierie des modèles pour la conception collaborative de produits mécaniques Mathias Kleiner Laboratoire des Sciences de l Information et des Systèmes (LSIS) - UMR CNRS 7296 Projet Ingenierie

Plus en détail

ANALYSE CATIA V5. 14/02/2011 Daniel Geffroy IUT GMP Le Mans

ANALYSE CATIA V5. 14/02/2011 Daniel Geffroy IUT GMP Le Mans ANALYSE CATIA V5 1 GSA Generative Structural Analysis 2 Modèle géométrique volumique Post traitement Pré traitement Maillage Conditions aux limites 3 Ouverture du module Choix du type d analyse 4 Calcul

Plus en détail

Prototype de canal caché dans le DNS

Prototype de canal caché dans le DNS Manuscrit auteur, publié dans "Colloque Francophone sur l Ingénierie des Protocoles (CFIP), Les Arcs : France (2008)" Prototype de canal caché dans le DNS Lucas Nussbaum et Olivier Richard Laboratoire

Plus en détail

I Stabilité, Commandabilité et Observabilité 11. 1 Introduction 13 1.1 Un exemple emprunté à la robotique... 13 1.2 Le plan... 18 1.3 Problème...

I Stabilité, Commandabilité et Observabilité 11. 1 Introduction 13 1.1 Un exemple emprunté à la robotique... 13 1.2 Le plan... 18 1.3 Problème... TABLE DES MATIÈRES 5 Table des matières I Stabilité, Commandabilité et Observabilité 11 1 Introduction 13 1.1 Un exemple emprunté à la robotique................... 13 1.2 Le plan...................................

Plus en détail

UTILISATION DE LA PLATEFORME WEB D ANALYSE DE DONNÉES GALAXY

UTILISATION DE LA PLATEFORME WEB D ANALYSE DE DONNÉES GALAXY UTILISATION DE LA PLATEFORME WEB D ANALYSE DE DONNÉES GALAXY Yvan Le Bras yvan.le_bras@irisa.fr Cyril Monjeaud, Mathieu Bahin, Claudia Hériveau, Olivier Quenez, Olivier Sallou, Aurélien Roult, Olivier

Plus en détail

Introduction à la B.I. Avec SQL Server 2008

Introduction à la B.I. Avec SQL Server 2008 Introduction à la B.I. Avec SQL Server 2008 Version 1.0 VALENTIN Pauline 2 Introduction à la B.I. avec SQL Server 2008 Sommaire 1 Présentation de la B.I. et SQL Server 2008... 3 1.1 Présentation rapide

Plus en détail

Modélisation multi-agents - Agents réactifs

Modélisation multi-agents - Agents réactifs Modélisation multi-agents - Agents réactifs Syma cursus CSI / SCIA Julien Saunier - julien.saunier@ifsttar.fr Sources www-lih.univlehavre.fr/~olivier/enseignement/masterrecherche/cours/ support/algofourmis.pdf

Plus en détail

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,

Plus en détail

Métriques de performance pour les algorithmes et programmes parallèles

Métriques de performance pour les algorithmes et programmes parallèles Métriques de performance pour les algorithmes et programmes parallèles 11 18 nov. 2002 Cette section est basée tout d abord sur la référence suivante (manuel suggéré mais non obligatoire) : R. Miller and

Plus en détail

PLATEFORME MÉTIER DÉDIÉE À LA PERFORMANCE DES INSTALLATIONS DE PRODUCTION

PLATEFORME MÉTIER DÉDIÉE À LA PERFORMANCE DES INSTALLATIONS DE PRODUCTION PLATEFORME MÉTIER DÉDIÉE À LA PERFORMANCE DES INSTALLATIONS DE PRODUCTION KEOPS Automation Espace Performance 2B, rue du Professeur Jean Rouxel BP 30747 44481 CARQUEFOU Cedex Tel. +33 (0)2 28 232 555 -

Plus en détail

Machines virtuelles Cours 1 : Introduction

Machines virtuelles Cours 1 : Introduction Machines virtuelles Cours 1 : Introduction Pierre Letouzey 1 pierre.letouzey@inria.fr PPS - Université Denis Diderot Paris 7 janvier 2012 1. Merci à Y. Régis-Gianas pour les transparents Qu est-ce qu une

Plus en détail

T. Gasc 1,2,3, F. De Vuyst 1, R. Motte 3, M. Peybernes 4, R. Poncet 5

T. Gasc 1,2,3, F. De Vuyst 1, R. Motte 3, M. Peybernes 4, R. Poncet 5 Modélisation de la performance et optimisation d un algorithme hydrodynamique de type Lagrange-Projection sur processeurs multi-cœurs T. Gasc 1,2,3, F. De Vuyst 1, R. Motte 3, M. Peybernes 4, R. Poncet

Plus en détail

Journée Scientifique Onera

Journée Scientifique Onera [[À la croisée des révolutions numériques]] Journée Scientifique Onera Date : 20 mai 2014 Lieu : ONERA - Centre de Châtillon - 29 avenue de la Division Leclerc, 92322 Inscription : Gratuite Obligatoire.

Plus en détail

Cours 1 : La compilation

Cours 1 : La compilation /38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà

Plus en détail

Les environnements de calcul distribué

Les environnements de calcul distribué 2 e Atelier CRAG, 3 au 8 Décembre 2012 Par Blaise Omer YENKE IUT, Université de Ngaoundéré, Cameroun. 4 décembre 2012 1 / 32 Calcul haute performance (HPC) High-performance computing (HPC) : utilisation

Plus en détail