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



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

Virtualisation open source État de l'art

Utilisation de matériels industriels avec des outils de virtualisation open source. Open Source dans le monde industriel

Module : Virtualisation à l aide du rôle Hyper-V

Virtualisation sous Linux L'age de raison. Daniel Veillard

Virtualisation de serveurs Solutions Open Source

Red Hat Enterprise Virtualization 3.0 Instructions d'installation et informations importantes

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

IBM CloudBurst. Créer rapidement et gérer un environnement de Cloud privé

Xen. Quelques notes autour de Xen

Qu est ce qu un un serveur?

Présentation d HyperV

LA VIRTUALISATION. Etude de la virtualisation, ses concepts et ses apports dans les infrastructures informatiques. 18/01/2010.

Les avantages de la virtualisation sont multiples. On peut citer:

en version SAN ou NAS

Hyper-V R2 (Module 1) : Introduction

Virtualisation Vserver et OpenVz en entreprise

Virtualisation et ou Sécurité

vbladecenter S! tout-en-un en version SAN ou NAS

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

Concept de machine virtuelle

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

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

Anatomie d'un cloud IaaS Représentation simplifiée

Cloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus

PLATE-FORME DE CLOUD COMPUTING SLAPOS. Intégration d applications

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

A propos de la sécurité des environnements virtuels

Protection des données avec les solutions de stockage NETGEAR

Virtualisation pour un data centre flexible. Imed Chihi Fedora 12 Release Party, 05 Décembre 2009 ISET Charguia, Tunis

LXC : Une technologie de contextualisation ultra light intégrée au kernel Linux

Virtualisation & Sécurité

SRS DAY: Problématique liée à la virtualisation

Windows serveur 2008 installer hyperv

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

Projet d'infrastructure Cloud

Portage d applications sur le Cloud IaaS Portage d application

Atelier : Virtualisation avec Xen

Table des matières. A - Introduction 13. B - Qu'est-ce que la virtualisation? 13

END OF SUPPORT. transtec Approche de la migration

Visualization sur Ubuntu: Quels Choix? Nicolas Barcet

Introduction aux environnements de virtualisation d'oracle Solaris 11.1

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

Virtualisation: définitions. Problème des datacenters actuels. Le DATA Center aujourd'hui. Le Data Center d'hier

Systèmes d exploitation

Sébastien Geiger IPHC Strasbourg

CAHIER DES CHARGES D IMPLANTATION

Déploiement et Configuration d une infrastructure virtuelle

Système d administration autonome adaptable: application au Cloud

Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles

Bonjour. Yohan PARENT, Cyprien FORTINA, Maxime LEMAUX, Hyacinthe CARTIAUX

Sécurité & Virtualisation Istace Emmanuel

La virtualisation, si simple!

VMWARE VSPHERE ESXI INSTALLATION

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

Étude d une architecture évolutive et haute disponibilité pour les postes de travail virtuels

Délivrer des postes de travail virtuels et des applications virtuelles en utilisant des technologies Open Source

Chapitre 2 : Abstraction et Virtualisation

Systèmes d'informations historique et mutations

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters AVANTAGES

Etude d architecture de consolidation et virtualisation

TBR. Postes de travail virtualisés : IBM simplifie la gestion de l infrastructure avec ses serveurs System x Août 2013

Les six choses les plus importantes à savoir sur la sécurité VDI/DaaS

A Libre Ouvert. Médiathèque Jacques Ellul. le

Migration dynamique d applications réparties virtualisées dans les fédérations d infrastructures distribuées

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters

Virtualisation de postes de travail et d application. Jean-Claude DAUNOIS Senior Systems Engineer VMware

Citrix XenApp 7.5 Concepts et mise en oeuvre de la virtualisation d'applications

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

PPE 1 PRISE EN MAIN DE VMWARE VSPHERE 5.5 & CONFIGURATION D UNE MACHINE VIRTUELLE

Concours interne d ingénieur des systèmes d information et de communication. «Session 2010» Meilleure copie "étude de cas architecture et systèmes"

Point sur la virtualisation

La plate forme VMware vsphere 4 utilise la puissance de la virtualisation pour transformer les infrastructures de Datacenters en Cloud Computing.

Grid 5000 : Administration d une infrastructure distribuée et développement d outils de déploiement et d isolation réseau

Vers une IT as a service

Hyper-V Virtualisation de serveurs avec Windows Server 2008 R2 - Préparation à l'examen MCTS

À propos de Parallels Desktop 9 pour Mac

Virtualisation et sécurité Retours d expérience

La gestion du poste de travail en 2011 : Panorama des technologies

Défi Cloud Computing

Une consolidation sans compromis

Livre blanc. Virtualisation de serveurs. Solutions Open Source

Optimisez vos environnements Virtualisez assurément

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

VMware ESX/ESXi. 1. Les composants d ESX. VMware ESX4 est le cœur de l infrastructure vsphere 4.

Installation d une architecture VMware Infrastructure 3 : Bilan et perspectives

Hyper-V et SC Virtual Machine Manager Technologie de virtualisation sous Windows Server 2008 R2 [2ième édition]

Red Hat Enterprise Virtualization. Architecte Sénior michaellessard

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

Licences Windows Server 2012 R2 dans le cadre de la virtualisation

Bull, un catalogue de service particulier pour répondre aux environnements complexes

TEC-SHEET. PROVIGO Dacoria V-STORAGE APPLIANCE. transtec Solution Data Sheet ADMINISTRATION MADE EASY HAUTE DISPONIBILITÉ MADE EASY

Table des matières 1. Introduction. 1. Avant-propos Remerciements Chapitre 1 Virtualisation de serveurs

Présentation OpenVZ. Marc SCHAEFER. 9 janvier 2009

Plate-forme Cloud CA AppLogic pour les applications d entreprise

IaaS à la sauce Portails Focus sur. Pierre Aubert Orange Portails OF/DMGP/Portails/DOP 1 er Juillet 2013

Le Ro le Hyper V Premie re Partie Configuration et Prise en main du gestionnaire Hyper-V

Transcription:

Communications performantes par passage de message entre machines virtuelles co-hébergées François Diakhaté1,2 1 CEA/DAM Île de France 2 INRIA Bordeaux Sud Ouest, équipe RUNTIME Renpar 2009 1

Plan Introduction Virtualisation et calcul haute performance Importance des communications entre VMs co-hébergées Un périphérique virtuel d'échange de messages en mémoire partagée Techniques de communication en mémoire partagée Interface du périphérique virtuel Éléments d'implémentation Aperçu de l'architecture de KVM Implémentation au sein de l'hôte et de l'invité Évaluation Tests de performance Conclusion et travaux futurs 2

Introduction (1/4) Quels bénéfices tirer de la virtualisation dans le cadre du HPC? Spécificité des tâches de calcul intensif Inadaptation de certains usages traditionnels de la virtualisation Exemple: consolidation de serveurs Utilisation classique des VMs Peu intéressant pour le calcul intensif 3

Introduction (1/4) Quels bénéfices tirer de la virtualisation dans le cadre du HPC? De nombreuses autres utilisations à considérer Grappes virtuelles à la demande Cloud computing Attribution dynamique de ressources physiques à un calcul Simulation de grosses grappes 4

Introduction (1/4) Quels bénéfices tirer de la virtualisation dans le cadre du HPC? Maitrise complète de l'environnement logiciel Système d'exploitation spécifique Empaquetage complet des dépendances d'une application Support transparent de nombreuses fonctionnalités Checkpoint/restart transparent 5

Introduction (2/4) Efficacité de la virtualisation Surcoût en performance longtemps jugé prohibitif Cependant, ce surcoût diminue: Négligeable pour la virtualisation du CPU et de la mémoire Para-virtualisation Virtualisation assistée par le matériel Amélioration de la virtualisation des périphériques La para-virtualisation donne de bons résultats Support matériel dans de plus en plus de périphériques D'autres problèmes doivent être résolus 6

Introduction (3/4) Cas de grappes virtuelles exécutant une application MPI Les nœuds des grappes sont désormais multi-cœurs Nombre croissant de cœurs par nœud Les VMs mono-processeur sont plus flexibles Coût de virtualisation d'une VM-multi-processeur Migration à grain fin des processus 7

Introduction (3/4) Cas de grappes virtuelles exécutant une application MPI Communications entre processus dans plusieurs VMs co-hébergées Besoin de performances Efficacité equivalente à des processus sur l'hôte Utilisation de la mémoire partagée sous-jacente 8

Introduction (4/4) MPI entre VMs co-hébergées Isolation complète entre VMs Pas connaissance de la mémoire partagée sous-jacente Canaux de communication existants peu efficaces Carte ethernet virtuelle Quels canaux de communication sont nécessaires? Comment tirer efficacement profit de la mémoire partagée? Comment présenter ces canaux de communication aux VMs? 9

Un périphérique virtuel pour les communications entre VMs co-hébérgées 10

Un périphérique virtuel de communication (1/5) Techniques de communication natives en mémoire partagée 2 copies avec un tampon partagé Faible latence: efficace pour les petits messages Gâchis de bande passante si les caches sont séparés 11

Un périphérique virtuel de communication (1/5) Techniques de communication natives en mémoire partagée 2 copies avec un tampon partagé Faible latence: efficace pour les petits messages Perte de bande passante si les caches sont séparés 12

Un périphérique virtuel de communication (2/5) Techniques de communication natives en mémoire partagée Copie directe entre émetteur et récepteur Utilisation optimale de la bande passante Doit être effectuée dans le noyau Latence élevée Compromis entre bande-passante et latence Les deux techniques sont nécessaires Choix dynamique en fonction de la taille du message 13

Un périphérique virtuel de communication (3/5) Comment appliquer ces techniques dans un environnement virtualisé? Les VMs sont isolées les unes des autres Tout comme les processus Espaces d'adressages séparés L'OS permet de partager des ressources L'hyperviseur doit jouer ce rôle entre VMs Partage de mémoire entre VMs Fonctionnalité clé de Xen: grant table Implementable dans d'autres hyperviseurs Copies directe L'hyperviseur a accès à la mémoire des VMs Il peut effectuer des copies directes S'apparente à un transfert DMA virtuel 14

Un périphérique virtuel de communication (4/5) Notre proposition Introduire un périphérique virtuel dédié à l'échange de message Simple Manière standard d'ajouter une interface à une machine Nécessite seulement un pilote invité Les hyperviseurs émulent de nombreux périphériques Efficace Exploite les deux techniques de communication Surcôut négligeable par rapport à des communications natives Mais nécessite un portage de la bibliothèque MPI Interface adaptée à l'échange de messages 15

Un périphérique virtuel de communication (5/5) Interface du périphérique virtuel 2 canaux de communication en fonction de la taille du message 16

Un périphérique virtuel de communication (5/5) Interface du périphérique virtuel 2 canaux de communication en fonction de la taille du message 17

Éléments d'implémentation 18

Implémentation (1/4) Aperçu de KVM Module noyau Linux Tire parti du support matériel de la virtualisation Trap and emulate Nécessite un composant en espace utilisateur (QEMU) Initialisation Allocation mémoire Émulation des périphériques Implémentation du périphérique Émulation du périphérique en espace utilisateur Ajout d'un pilote de périphérique Écriture d'une bibliothèque MPI compatible 19

Implémentation (2/4) Les instances QEMU doivent partager de la mémoire pour communiquer efficacement Introduction d'une zone de mémoire partagée entre instances Mmap depuis un même fichier Cette zone de mémoire partagée est utilisée pour allouer La mémoire des machines virtuelles L'état du périphérique virtuel 20

Implémentation (3/4) Transferts DMA virtuels Basés sur des files de descripteurs de tampons Suite de couples pointeur / taille QEMU défile les descripteurs postés par les invités Réalise les copies entre tampon d'émission et de réception 21

Implémentation (4/4) Accès à la mémoire partagée depuis les invités Présenté aux invités comme la mémoire du périphérique virtuel Projetable en espace utilisateur grâce au pilote de périphérique Communication à l'aide des tampons partagés Utilisation de files de messages en mémoire partagée Similaire au protocole Nemesis employé par MPICH2 Sans surcoût une fois la mémoire projetée 22

Évaluation 23

Évaluation (1/3) Efficacité Machine de test Bi-quadcoeur Intel Xeon E535 2.33Ghz Comparaison de l'efficacité entre: Deux processus MPI sur l'hôte MPICH2-Nemesis Open MPI Deux processus MPI dans deux machines virtuelles co-hébergées VMPI: Notre implémentation MPI Benchmarks IMB Pingpong (hors cache) NAS Parallel benchmarks 24

Évaluation (2/3) Bande-passante 25

Évaluation (3/3) NAS 26

Conclusion et travaux futurs Conclusion Bonnes performances pour les communications entre VMs co-hébergées Illustre la possibilité d'inclure des optimisations dans la VM Seul le noyau invité est modifié Pas de code privilégié dans l'hôte Travaux futurs Implémentation MPI complète Support pour les communications inter-nœud et la migration Ordonnancer efficacement plus de VMs que de cœurs 27

Des questions? 28