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



Documents pareils
Modélisation multi-agents - Agents réactifs

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

Happy birthday ZSet High performance computing dans ZSet

Architecture des ordinateurs

Diagrammes de Package, de déploiement et de composants UML

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

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

Tests de performance du matériel

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

Exigences système Edition & Imprimeries de labeur

Introduction à CUDA.

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

Atelier Transversal AT11. Activité «Fourmis» Pierre Chauvet.

Détection d'intrusions en environnement haute performance

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

Virtualisation et le hosting. Christophe Lucas Sébastien Bonnegent rouen.fr>

Architecture des calculateurs

TP SIN Traitement d image

Exigences système Edition & Imprimeries de labeur

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

Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU

Infrastructures Parallèles de Calcul

Drupal : Optimisation des performances

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

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

Maarch Framework 3 - Maarch. Tests de charge. Professional Services. 11, bd du Sud Est Nanterre

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

ESXi: Occupation RAM avec VM_Windows et VM_Linux. R. Babel, A. Ouadahi April 10, 2011

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

Une Approche Bio-mimétique pour la Segmentation d'images. Inspiration des Araignées Sociales

IBM Cloudant Data Layer Local Edition

Exécution des instructions machine

Tout savoir sur le matériel informatique

Initiation au HPC - Généralités

PRÉ-REQUIS ET INSTALLATION SERVEUR

Certificat Informatique et internet Niveau 1 TD D1. Domaine 1 : Travailler dans un environnement numérique évolutif. 1. Généralités : Filière

Une nouvelle génération de serveur

GESTION DE LA MEMOIRE

Chapitre 4 : Les mémoires

Les clés de l'innovation. Une formation sur mesure pour les adhérents du Pôle Agri Sud-Ouest Innovation

Séminaire RGE REIMS 17 février 2011

Requis techniques EMu. Document Version 3 EMu version 4.3

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

Leçon 1 : Les principaux composants d un ordinateur

Introduction aux SGBDR

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

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

Comparatif entre Matrox RT.X2 et Adobe Premiere Pro CS3 (logiciel seul)

EN Télécom & Réseau S Utiliser VMWARE

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

Architecture des Ordinateurs. Partie II:

Mise en place d'une chaîne de production raster multi-échelles

Procédure d installation pour WinEUR PROCÉDURE D INSTALLATION POUR WINEUR. Copyright GIT SA 2015 Page 1/16

Leica Application Suite

CAHIER DES CHARGES D IMPLANTATION

FOG : Free Open-Source Ghost. Solution libre de clonage et de déploiement de systèmes d'exploitation.

Sommaire. Systèmes d Exploitation Intégration Sage 100 Sage CRM Disponibilité Client Bases de données... 3

. Plan du cours. . Architecture: Fermi ( ), Kepler (12-?)

<Insert Picture Here> Solaris pour la base de donnés Oracle

Livre blanc Mesure des performances sous Windows Embedded Standard 7

Intel Corporation Nicolas Biguet Business Development Manager Intel France

Encryptions, compression et partitionnement des données

Brève introduction à la recherche d!information sur le Web à base d!agents logiciels

Guide d'installation. Release Management pour Visual Studio 2013

Grid5000 aujourd'hui : Architecture & utilisation

Programme de la 1ère année

[Serveur de déploiement FOG]

Acquisition de matériels informatiques

Windows 2000: W2K: Architecture. Introduction. W2K: amélioration du noyau. Gamme windows W2K pro: configuration.

A -Systèmes de fichiers 1 - FAT vs NTFS

Personnalisation Fiche Annuaire

HP 600PD TWR i G 4.0G 39 PC

Objet Personnes présentes Points abordés Configuration matériel et logiciel serveur et postes clients... 2

Programmation orientée agents #1. v 1.3. M1 S2 - Université de Montpellier II"

Guide d utilisation P2WW FRZ0

Micro ordinateur & Périphériques Mémoire de masse Disque dur (SOLUTION)

"Le libre à coût maîtrisé"

Sécuristation du Cloud


Ora2Pg Performances. (C) 2013 Gilles Darold

Configuration et optimisation d'arcgis Server Gaëtan LAVENU ESRI France Sylvain BARD-MAÏER ESRI France

Responsabilités du client

Quantification d incertitude et Tendances en HPC

Présentation du module Base de données spatio-temporelles

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

Responsabilités du client

Exigences système Commercial & Digital Printing

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

ORACLE TUNING PACK 11G

Robot WIFIBOT Lab V3. 4 roues motrices

Manuel d'installation de DVD MAKER USB2.0

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

État de l art des simulations multi-agents sur GPU

II-Solution technique pour le développement du site de l'urma

Découvrez les Nouveautés Février 2010 du Catalogue PC Pack PRO

Stratégie de sécurité grâce au logiciel libre. Frédéric Raynal Cédric Blancher

Structure de base d un ordinateur

Etude d architecture de consolidation et virtualisation

Hétérogénéité pour atteindre une consommation énergétique proportionnelle dans les clouds

Interaction et Vis ualis ation en Géosicence

Transcription:

Segmentation d'images à l'aide d'agents sociaux : applications GPU Richard MOUSSA Laboratoire Bordelais de Recherche en Informatique (LaBRI) - UMR 5800 Université de Bordeaux - France Laboratoire de recherche en économie-écologie, éco-innovation et ingénierie du développement soutenable (REEDS) Université St Quentin-en-Yvelines - France Journée calcul parallèle, GPU/CPU 28 Novembre 2011 Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 1/21

Sommaire 1 2 3 4 5 Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 2/21

Sommaire 1 2 3 4 5 Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 3/21

1 Présentation d'un modèle générique pour les agents sociaux ; 2 Parallélisation du modèle sur GPU ; 3 dans le domaine de la segmentation d'images et de la simulation biologique. Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 4/21

Sommaire 1 2 3 4 5 Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 5/21

Système Multi-Agents [Wooldridge, 2005] 1 Qu'est ce qu'un agent? Une entité autonome qui interagit localement avec le voisinage ; Situé dans un environnement 2D ou 3D ; Un agent peut être déni comme réactif ou cognitif. Agents sociaux Les agents sociaux sont des agents réactifs ; Ils interagissent localement dans le but d'atteindre une tâche globale mais sans aucune connaissance de cette tâche au niveau global. Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 6/21

GPU a (1) a. Graphics Processing Unit Qu'est ce qu'un GPU? Dédié à accélérer des processus de faible performance ; Utilisez la mémoire comme un environnement ; Les agents sont multi-threadés. Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 7/21

GPU a (1) a. Graphics Processing Unit Qu'est ce qu'un GPU? Dédié à accélérer des processus de faible performance ; Utilisez la mémoire comme un environnement ; Les agents sont multi-threadés. Comment faire? 1 Chargez la mémoire de la partie CPU à la partie GPU ; 2 Eectuer le traitement dans la partie GPU ; 3 Transfert du résultat au CPU pour analyser les informations. Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 7/21

GPU a (2) a. Graphics Processing Unit Cuda Grid Thread Block Thread Thread ID Block Index Thread Index OpenCL NDRange Work Group Work Item Global Id Block Id Local ID Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 8/21

GPU a (3) a. Graphics Processing Unit La mémoire du GPU CUDA OpenCL Caractéristiques Global Memory Global Memory Espace de quelques GO / accès lente en R/W / durée de vie de la simulation. Texture Memory Global Memory Dérivée de la mémoire globale / la plus rapide en R (en cache) / durée de vie de la simulation. Constant Memory Constant Memory Espace de quelques KO / accès en R (en cache + meilleure latence que GM) / durée de vie de la simulation. Shared Memory Local Memory Espace de quelques KO / accès rapide en R/W (en cache) / durée de vie d'un Thread Block. Registers Private Memory Espace de quelques KO / accès rapide en R/W / durée de vie d'un Thread Local Memory Global Memory Réside dans la mémoire globale en recours de la mémoire des registres / accès lente en R/W / durée de vie d'un Thread. Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 9/21

Sommaire 1 2 3 4 5 Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 10/21

Modèle Multi-Agents Cycle de vie d'un agent Perception ; Décision ; Action. Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 11/21

Modèle Multi-Agents Cycle de vie d'un agent Perception ; Décision ; Action. Simulation Un environnement est créé par une décomposition en un ensemble de points ; A chaque pas de temps, les points sont mises à jour par les informations partagées entre les agents ; A la n de la simulation, une évaluation des points est eectuée dépendant de l'application choisie. Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 11/21

Modèle Multi-Agents Cycle de vie d'un agent Perception ; Décision ; Action. Simulation Un environnement est créé par une décomposition en un ensemble de points ; A chaque pas de temps, les points sont mises à jour par les informations partagées entre les agents ; A la n de la simulation, une évaluation des points est eectuée dépendant de l'application choisie. pointel linel surfel voxel Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 11/21

Modèle Multi-Agents Cycle de vie d'un agent Perception ; Décision ; Action. Simulation y Un environnement est créé par une décomposition en un ensemble de points ; A chaque pas de temps, les points sont mises à jour par les informations partagées entre les agents ; A la n de la simulation, une évaluation des points est eectuée dépendant de l'application choisie. z x Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 11/21

Modèle des araignées Cycle de vie des araignées Perception : calculer le voisinage ; Décision : calculer les poids des voisins (dépendant de l'information l) ; Action : se déplacer vers la nouvelle position et ajouter un l entre les deux voxels si l'information couleur appartient à l'intervalle de recherche. Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 12/21

Modèle des araignées Cycle de vie des araignées Perception : calculer le voisinage ; Décision : calculer les poids des voisins (dépendant de l'information l) ; Action : se déplacer vers la nouvelle position et ajouter un l entre les deux voxels si l'information couleur appartient à l'intervalle de recherche. Segmentation par les araignées Un environnement est créé par une décomposition de l'image en voxels ; N colonies sont créées à partir de l'histogramme de l'image contenant M araignées chacune ; A chaque pas de temps, exécuter le cycle de vie des araignées ; Évaluer les ls déposés entre les voxels pour créer les régions de l'image. Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 12/21

Modèle des fourmis (1) Cycle de vie des fourmis (1) Perception : sélectionner un voisinage ; Décision : calculer une fonction de transition entre les points de l'image et sélectionner celle ayant le poids maximal ; Action : se déplacer vers la nouvelle position et ajouter une concentration de phéromone. Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 13/21

Modèle des fourmis (1) Cycle de vie des fourmis (1) Perception : sélectionner un voisinage ; Décision : calculer une fonction de transition entre les points de l'image et sélectionner celle ayant le poids maximal ; Action : se déplacer vers la nouvelle position et ajouter une concentration de phéromone. Segmentation par les fourmis L'environnement est créé par la décomposition de l'image en voxels ou éléments intervoxels ; Une colonie de N fourmis est créée ; A chaque pas de temps, exécuter le cycle de vie (1) et eectuer une évaporation de l'information dans l'environnement ; Évaluer le contenu des éléments (selon la décomposition) pour créer les contours de l'image. Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 13/21

Modèle des fourmis (2) Cycle de vie des fourmis (2) Perception : sélectionner le voisinage local ; Décision : recueillir les voisins potentiels pour la réaction si elle existe ; Action : modier la coloration des voisins potentiels selon l'équation ci-dessous : B + J R + V (1) Où B, J sont des réactifs et R, V sont des produits. Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 14/21

Modèle des fourmis (2) Cycle de vie des fourmis (2) Perception : sélectionner le voisinage local ; Décision : recueillir les voisins potentiels pour la réaction si elle existe ; Action : modier la coloration des voisins potentiels selon l'équation ci-dessous : B + J R + V (1) Où B, J sont des réactifs et R, V sont des produits. Métabolisme biologique par les fourmis Un environnement est créé composé de voxels ; N colonies sont créées avec M fourmis chacune pour chaque réaction ; A chaque pas de temps, exécuter le cycle de vie (2) ; Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 14/21

Sommaire 1 2 3 4 5 Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 15/21

Segmentation d'images Qu'est ce qu'une segmentation? Partitionner une image I en un ensemble de régions R i : = I i R i Toutes les R i sont des régions homogènes. Quelle est l'idée? Un Systèmes Multi-Agents utilisant des modèles biologiques : les araignées et les fourmis ; La segmentation émerge du tissage de ls et du dépôt de phéromones. Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 16/21

Résultats et simulation Machine 2 processeurs Intel Xeon (4 coeurs à 2.53GHz) ; 16 Go de RAM ; 4 GPU avec 2 Go de mémoire chacune ; Linux x86_64 avec un noyau 2.6.21. Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 17/21

Résultats et Simulation Les araignées Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 18/21

Résultats et Simulation Les fourmis Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 18/21

Sommaire 1 2 3 4 5 Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 19/21

Un nouveau Système Multi-Agents a été proposé ; Une transformation GPU a été introduit pour accélérer le système ; Une application à la segmentation d'images et à la simulation biologique a été proposée ; Un gain de performance a été démontré par l'utilisation des GPU. Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 20/21

Merci de votre attention! QUESTIONS? Richard MOUSSA Segmentation d'images à l'aide d'agents sociaux : applications GPU 21/21