Analyse quantitative du paysage visible avec le logiciel PixScape et utilisation des ressources HPC (multicore, GPU ou cluster)

Documents pareils
Architecture des ordinateurs

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

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

possibilités et limites des logiciels existants

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

Architecture distribuée

Segmentation d'images à l'aide d'agents sociaux : applications GPU

IRL : Simulation distribuée pour les systèmes embarqués

Infrastructure de calcul du CRRI

Contrôle Non Destructif : Implantation d'algorithmes sur GPU et multi-coeurs. Gilles Rougeron CEA/LIST Département Imagerie Simulation et Contrôle

Quantification d incertitude et Tendances en HPC

Infrastructures Parallèles de Calcul

Retour d expérience, portage de code Promes dans le cadre de l appel à projets CAPS-GENCI

Les lieux d où l on voit les Alpes font partie de ces espaces chargés de

Programmation parallèle et distribuée (Master 1 Info )

La base de données régionale sur les sols. d Alsace. La base de données régionale sur les sols d Alsace

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

Samuel Decout, Sandra Luque.

TerrOïko : JEU en collaboration avec la SEEM

Les mésocentres HPC àportée de clic des utilisateurs industriels

Semestre HPC. Violaine Louvet. Institut Camille Jordan - CNRS louvet@math.univ-lyon1.fr. Labex MILyon, Printemps 2016

Interaction et Vis ualis ation en Géosicence

Prédiction de couverture de champ radioélectrique pour les réseaux radiomobiles : L apport du Système d Information Géographique ArcInfo 8

Communications performantes par passage de message entre machines virtuelles co-hébergées

Calcul Haute Performance & Données

Initiation au HPC - Généralités

Modules du DUT Informatique proposés pour des DCCE en 2014/2015

Elaboration d un Plan Local d Urbanisme / d un Agenda 21

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

Projet IGGI. Infrastructure pour Grappe, Grille et Intranet. Fabrice Dupros. CASCIMODOT - Novembre Systèmes et Technologies de l Information

Chapitre 1. Infrastructures distribuées : cluster, grilles et cloud. Grid and Cloud Computing

Optimisez vos environnements Virtualisez assurément

Master Informatique Aix-Marseille Université

Conférence SIG 2011 Versailles 5-6 Octobre 2011 Atelier Technique ArcGIS for Server en 10.1

Rapport d activité. Mathieu Souchaud Juin 2007

Conditions : stage indemnisé, aide au logement possible, transport CEA en Ile-de-France gratuit.

La gestion des données en écologie des communautés végétales : l exemple de Phytobase

Limitations of the Playstation 3 for High Performance Cluster Computing

Programme TechDay Romandie

Le cloud computing au service des applications cartographiques à haute disponibilité

Perspectives en matière de portails géographiques et de 3D

Institut de recherche multidisciplinaire focalisé sur le développement durable urbain

L outil 3D «Grand Territoire» de l Agglomération de Montpellier- De la communication à la participation?

Mesure agnostique de la qualité des images.

Les bases de l optique

Journée Utiliateurs Nouvelles du Pôle ID (Informatique) Pierre Neyron, LIG/CNRS

Méthodologie de mise en place de

DG-ADAJ: Une plateforme Desktop Grid

Retours d expériences et perspectives sur les aspects énergétiques

20 ans du Master SIAD de Toulouse - BigData par l exemple - Julien DULOUT - 22 mars ans du SIAD -"Big Data par l'exemple" -Julien DULOUT

Fouillez facilement dans votre système Big Data. Olivier TAVARD

Architecture des calculateurs

Mesure et modélisation de l énergie logicielle

Runtime. Gestion de la réactivité des communications réseau. François Trahay Runtime, LaBRI sous la direction d'alexandre Denis Université Bordeaux I

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

Environnement logiciel open source pour la création d œuvres artistiques interactives

Routage AODV. Languignon - Mathe - Palancher - Pierdet - Robache. 20 décembre Une implémentation de la RFC3561

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

Change the game with smart innovation

Session Usager, Infrastructures, Réseaux sociaux et Transports intelligents

M2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013

La collecte et la gestion des données dans le cadre de la prospection d énergie solaire

ITIL FOUNDATION. 2 jours. Programme

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

Modélisation des interfaces matériel/logiciel

"Modélisation interactive d'un genou humain"

La directive INSPIRE en Wallonie: le géoportail et l infrastructure de diffusion des géodonnées en Région wallonne (InfraSIG(

Atelier 3 Vers le programme. Notions et définitions Présentation des terrains

Analyse Sémantique de Nuages de Points 3D et d Images dans les Milieux Urbains

Big Data. Cyril Amsellem Consultant avant-vente. 16 juin Talend

3 - Description et orbite d'un satellite d'observation

WEA Un Gérant d'objets Persistants pour des environnements distribués

CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

GROUPE CS COMMUNICATION & SYSTEMES

Les environnements de calcul distribué

Thème 17: Optimisation

BIG DATA en Sciences et Industries de l Environnement

Evolution des technologies et émergence du cloud computing Drissa HOUATRA, Orange Labs Issy

Programme de la 1ère année

Les bases de données relationnelles

Lʼavenir des grilles Des grilles aux Clouds avec quelques «petits problèmes» de recherche. F. Desprez INRIA

Identification du module

Les technologies du Big Data

L utilisation du lidar terrestre en foresterie. Richard Fournier Département de géomatique appliquée

Outil d aide au choix Serveurs Lot 4 Marché Groupement de Recherche

Robert Guichet. Conférence DERBI Juin 2008

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

MERLIN GESTION PATRIMONIALE. Groupe GESTION PATRIMONIALE. Définition d un programme de renouvellement

Java à Murex: un retour d'expérience. Jean-Pierre DACHER & Craig MORRISON

Mise en place d'un cluster

HADOOP ET SON ÉCOSYSTÈME

Les participants repartiront de cette formation en ayant une vision claire de la stratégie et de l éventuelle mise en œuvre d un Big Data.

Master IAC Philippe Caillou DÉVELOPPEMENT DE SMA. Cours 1b

Territoire3D. Descriptif de contenu. Institut Géographique National. Date du Document : Mars 2011

Journée SITG, Genève 15 octobre Nicolas Lachance-Bernard M.ATDR Doctorant, Laboratoire de systèmes d information géographique

TECHNIQUES D AVENIR LASER DOPPLER IMAGING LASER DOPPLER IMAGING LASER DOPPLER IMAGING

Transcription:

Analyse quantitative du paysage visible avec le logiciel PixScape et utilisation des ressources HPC (multicore, GPU ou cluster) Yohan Sahraoui 1,2, Gilles Vuidel 1 1 UBFC, CNRS,ThéMA UMR 6049 2 UBFC, CNRS, MSHE C.N. Ledoux USR 3124

Introduction Modéliser le paysage visible S immiscer dans un environnement paysager reconstruit à partir des données spatiales Capter une information potentiellement visible par des observateurs virtuels parcourant l espace

Introduction Modéliser le paysage visible S immiscer dans un environnement paysager reconstruit à partir des données spatiales Capter une information potentiellement visible par des observateurs virtuels parcourant l espace Exemples d application Evaluations paysagères (diagnostics paysagers, évaluation de la qualité esthétique du paysage, etc.) Etudes d impacts d aménagement (infrastructures de transport, développement urbain, parcs éoliens, etc.)

Introduction Modéliser le paysage visible S immiscer dans un environnement paysager reconstruit à partir des données spatiales Capter une information potentiellement visible par des observateurs virtuels parcourant l espace Exemples d application Evaluations paysagères (diagnostics paysagers, évaluation de la qualité esthétique du paysage, etc.) Etudes d impacts d aménagement (infrastructures de transport, développement urbain, parcs éoliens, etc.) Positionnement par rapport aux logiciels existants Systèmes d Information Géographiques (SIG) commerciaux et grand public Facilité de prise en main pour un professionnel Fonctionnalités restreintes Programmes «prototype» de laboratoire Fonctionnalités avancées et spécifiques à des problématiques données Pas de diffusion à un large public

Introduction Modéliser le paysage visible S immiscer dans un environnement paysager reconstruit à partir des données spatiales Capter une information potentiellement visible par des observateurs virtuels parcourant l espace Exemples d application Evaluations paysagères (diagnostics paysagers, évaluation de la qualité esthétique du paysage, etc.) Etudes d impacts d aménagement (infrastructures de transport, développement urbain, parcs éoliens, etc.) Positionnement par rapport aux logiciels existants Systèmes d Information Géographiques (SIG) commerciaux et grand public Facilité de prise en main pour un professionnel Fonctionnalités restreintes Programmes «prototype» de laboratoire Fonctionnalités avancées et spécifiques à des problématiques données Pas de diffusion à un large public Proposition d un outil logiciel open-source intégrant l ensemble des fonctionnalités existantes

Données spatiales 3 types de données spatiales numériques en entrée Mode d occupation du sol (MOS) Caractérisation de la couverture de la surface d'un territoire Modèle numérique d élévation (MNE) Caractérisation du développement vertical des objets pouvant cacher la vue Modèle numérique de terrain (MNT) Reconstitution de l architecture physique du paysage Seule information indispensable à la création d un projet dans PixScape Analyses en 2D ½ et non en 3D

Analyses planimétriques Méthode des rayons divergents (Fisher, 1996, Joly et al. 2009) Simulation du regard d un observateur virtuel autour de lui et mesure de la quantité d espace visible

Analyses planimétriques Méthode des rayons divergents (Fisher, 1996, Joly et al. 2009) Simulation du regard d un observateur virtuel autour de lui et mesure de la quantité d espace visible

Analyses tangentielles Méthode des surfaces angulaires (Germino et al., 2011) Mesure du paysage visible dans la rétine d un observateur virtuel à partir du développement vertical des objets du paysage Surface angulaire de l objet ABCD = (AOB) (AOD) où O correspond à la rétine de l observateur

Analyses tangentielles Méthode des surfaces angulaires (Germino et al., 2011) Mesure du paysage visible dans la rétine d un observateur virtuel à partir du développement vertical des objets du paysage Surface angulaire de l objet ABCD = (AOB) (AOD) où O correspond à la rétine de l observateur

Calcul de métriques de visibilité Principe de calcul des métriques de visibilité Calcul de métriques de visibilité 1. Métriques de composition Part des différentes catégories d OS Diversité (indice de Shannon) 2. Métriques de configuration Fragmentation du paysage (CONTAG / IJI) Configuration de la ligne d horizon Ouverture Texture

Calcul de métriques de visibilité Principe de calcul des métriques de visibilité Calcul de métriques de visibilité 1. Métriques de composition Part des différentes catégories d OS Diversité (indice de Shannon) 2. Métriques de configuration Fragmentation du paysage (CONTAG / IJI) Configuration de la ligne d horizon Ouverture Texture

Calcul de métriques de visibilité Principe de calcul des métriques de visibilité Calcul de métriques de visibilité 1. Métriques de composition Part des différentes catégories d OS Diversité (indice de Shannon) 2. Métriques de configuration Fragmentation du paysage (CONTAG / IJI) Configuration de la ligne d horizon Ouverture Texture

Calcul de métriques de visibilité Principe de calcul des métriques de visibilité Calcul de métriques de visibilité 1. Métriques de composition Part des différentes catégories d OS Diversité (indice de Shannon) 2. Métriques de configuration Fragmentation du paysage (CONTAG / IJI) Configuration de la ligne d horizon Ouverture Texture

Calcul de métriques de visibilité Principe de calcul des métriques de visibilité Calcul de métriques de visibilité 1. Métriques de composition Part des différentes catégories d OS Diversité (indice de Shannon) 2. Métriques de configuration Fragmentation du paysage (CONTAG / IJI) Configuration de la ligne d horizon Ouverture Texture

Pixscape Pixscape est développé en Java et implémente 3 méthodes de parallélisation utilisables sur le mésocentre Thread : plusieurs coeurs/processeurs sur une même machine MPI : plusieurs coeurs/processeurs sur plusieurs machines GPU (CUDA) : une (ou plusieurs) carte graphique contenant des milliers de petits coeurs sur une machine 1 / 9

Parallélisation Parallélisation simple sans dépendance : map-reduce. Développement d une couche d abstraction pour la parallélisation Thread/MPI même code pour les 2 types de parallélisation Le GPU demande un développement spécifique 2 / 9

Parallélisation La parallélisation ne se fait pas au même niveau de l algorithme : Thread/MPI : chaque coeur calcule le bassin de visibilité d un point et les métriques GPU : le calcul du bassin de visibilité est parallélisé, chaque coeur calcule un rayon pour être efficace, il faut paralléliser aussi les métriques 3 / 9

GPU Parallélisation des métriques difficile. Exemple, la somme d un tableau en CUDA (métrique A) 1 s h a r e d i n t s d a t a [NCORE ] ; 2 unsigned i n t t i d = t h r e a d I d x. x ; 3 unsigned i n t i = b l o c k I d x. x NCORE + t i d ; 4 unsigned i n t g r i d S i z e = NCORE griddim. x ; 5 s d a t a [ t i d ] = 0 ; 6 w h i l e ( i < n ) { 7 s d a t a [ t i d ] += g i d a t a [ i ] ; i += g r i d S i z e ; 8 } 9 s y n c t h r e a d s ( ) ; 10 i f (NCORE >= 512) { i f ( t i d < 256) { s d a t a [ t i d ] += s d a t a [ t i d + 2 5 6 ] ; } s y n c t h r 11 i f (NCORE >= 256) { i f ( t i d < 128) { s d a t a [ t i d ] += s d a t a [ t i d + 1 2 8 ] ; } s y n c t h r 12 i f (NCORE >= 128) { i f ( t i d < 64) { s d a t a [ t i d ] += s d a t a [ t i d + 6 4 ] ; } s y n c t h r e a 13 i f ( t i d < 32) { 14 s d a t a [ t i d ] += s d a t a [ t i d + 3 2 ] ; 15 s y n c t h r e a d s ( ) ; 16 s d a t a [ t i d ] += s d a t a [ t i d + 1 6 ] ; 17 s y n c t h r e a d s ( ) ; 18 s d a t a [ t i d ] += s d a t a [ t i d + 8 ] ; 19 s y n c t h r e a d s ( ) ; 20 s d a t a [ t i d ] += s d a t a [ t i d + 4 ] ; 21 s y n c t h r e a d s ( ) ; 22 s d a t a [ t i d ] += s d a t a [ t i d + 2 ] ; 23 s y n c t h r e a d s ( ) ; 24 s d a t a [ t i d ] += s d a t a [ t i d + 1 ] ; 25 } 26 i f ( t i d == 0) 27 g o d a t a [ b l o c k I d x. x ] = s d a t a [ 0 ] ; 4 / 9

Performances Métrique IJI non implémentée en CUDA 5 / 9

Performances 6 / 9

Intérêts Thread : solution la plus simple à mettre en oeuvre, fonctionne partout MPI : solution la moins limitée en puissance de calcul GPU : plus économique (et écologique!) 7 / 9

Limites Thread : plus faible en capacité de calcul MPI : gestion mémoire délicate avec Java GPU : mise en oeuvre plus lourde, pour une bonne exécution, demande de coder chaque métrique en code GPU 8 / 9

GPU? GPU plus économique en exécution mais plus long en développement! Passer de CUDA à OpenCL pour une utilisation plus large (GPU, Xeon Phi,...) 9 / 9