Répartition de charge dynamique dans un système distribuée

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

Download "Répartition de charge dynamique dans un système distribuée"

Transcription

1 Rapport de TER Répartition de charge dynamique dans un système distribuée Tuteur : Stephane Mancini Benjamin Petit Grenoble INP - Ensimag Mai 2010

2

3 Table des matières 1 Introduction Contexte pratique Contexte scientifique Mon travail La répartition de charge Quelques notions Clefs de la répartition Algorithmes de répartitions Répartition statique Répartition dynamique Problème de cohérence dans un modèle distribué Simulation But de la simulation Structure d une tâche Structure d un message Structure d un noeud L unité de calcul Liste de tâche en attente Le routeur Le gestionnaire de charge Résultats et limites Bilan 16 5 Références 17 2

4 Remerciements Je remercie Stephane Mancini et le laboratoire GISPA-lab pour m avoir accueilli durant ce TER. Je remercie égalemment le personnel enseignant de l Ensimag qui a permis de mettre en place ce module. 3

5 1 Introduction 1.1 Contexte pratique J ai effectué ce Travail d Études et de Recherche au sein du laboratoire Grenoble Images Parole Signal Automatique (GIPSA-lab). Le GIPSA-lab s investit dans la recherche fondamentale sur le traitement du signal, la commande et le diagnostic des systèmes, sur la parole et la cognition. J ai été affecté au le département Images et Signal et dans l équipe Géométrie, Perception, Images, Gestes sous la responsabilité de Stéphane Mancini. 1.2 Contexte scientifique Pour augmenter les performances des processeurs, dans un premier temps, les fondeurs ont sans cesse cherché à augmenter la fréquence de fonctionnement de leurs puces. Cependant, il semblerait qu aujourd hui nous soyons arrivé à des fréquence qu il va être difficile de dépasser. Pour augmenter les performances, les fabricants s efforcent désormais de produire des puces dotées de plusieurs unités de calcul. De nos jours, nous utilisons de plus en plus des machines de type multi-processeurs ou multicoeurs. Afin de répartir le travail de manière intelligente sur toutes ces unités disponibles, il est nécessaire d utiliser un système dit de répartition de charge ou load balancing en anglais. Beaucoup de ces systèmes multi-processeurs sont dit homogènes, c est à dire que les différentes unités de calcul sont les mêmes : elles tournent à la même fréquence et ont des capacités de calcul similaires. Ce modèle présente tout de même des limites : la production de processeur possédant des coeurs de plus en plus nombreux coûtent de plus en plus cher aux fondeurs, du fait de la complexité des architectures. Dans les systèmes actuels, c est le rôle du système d exploitation de répartir correctement la charge sur les différents processeurs disponibles. 1.3 Mon travail Ici je vais traiter des systèmes hétérogènes, c est à dire des systèmes qui possèdent des unités parfois très différentes les unes des autres ; on peut imaginer par exemple que le système possède des processeurs génériques ainsi que des accélérateurs matériels, très spécialisés, mais très performants pour une tâche donnée. De plus, je vais me concentrer essentiellement sur la répartition de charge dite distribuée, contrairement à la répartition de charge où la décision est centralisée en un point. 4

6 2 La répartition de charge 2.1 Quelques notions On suppose que le programme qui s exécute peut être découpé dans des tâches bien connues, sur un ensemble d unités de calculs aussi appelées noeuds. Un noeud exécute une tâche à la fois, et peut avoir une liste de tâches a exécuter dans une liste d attente. Figure 1 Grille de calcul 4x4 composée de 16 noeuds Les noeuds ne sont pas forcement interconnectés comme dans la figure 1 : on peut imaginer d autres topologies possible pour une grille de calcul. Chaque tâche peut, après avoir été calculée, démarrer d autres sous-tâches. On néglige ici les arguments et les retour de résultats des différentes sous-tâches. C est pour cela qu on étudie principalement la répartition de charge distribuée : chaque noeud choisira à qui envoyer sa ou ses sous-tâches. Chaque programme peut donc être représenté par un arbre comme celui-ci : Figure 2 Représentation d un programme en arbre de tâches Chacune des tâches nécessite une puissance de calcul qui peut être prédite à l avance. De même, pour chaque noeud, on connait leur capacité de traiter telle ou telle tâche. La figure 2 montre bien que plusieurs tâches peuvent être exécutées en parallèle ; et comme tous les noeuds n ont pas les mêmes capacités de calcul, il faut choisir soigneusement le noeud qui s occupera d une tâche donnée : l efficacité de l algorithme de répartition de charge est donc primordiale. 5

7 2.2 Clefs de la répartition Dans un système homogène, il est relativement aisé de distribuer les tâches de manière efficace ; comme tous les noeuds de calculs ont les même capacités, il suffit de donner du travail aux noeuds les moins chargés. Dans un système hétérogène, c est plus complexe. Tous les noeuds n ayant pas les mêmes capacités de calcul il faut choisir soigneusement quel noeud on va utiliser pour telle tâche. On ne prend pas forcement le noeud le plus rapide, car il est peut-être déjà très chargé, tout comme on n utilise pas forcement le noeud le moins occupé parce que trop lent pour la tâche. Prenons par exemple une grille de calcul, dont l état est le suivant : Noeud Disponible dans Capacités Tâche A 10ms 1 5ms Tâche B 8ms Tâche C 20ms 2 11ms Tâche A 6ms Tâche B 8ms 3 8ms Tâche C 5ms Si la prochaine tâche à traiter est une tâche de type A : Noeud 1 : fin estimée de la tâche A : 5ms + 10ms = 15ms Noeud 2 : fin estimée de la tâche A : 11ms + 6ms = 17ms Noeud 3 : impossible d effectuer cette tâche Dans cette exemple, si on a une tâche A a traité, il vaut mieux l envoyer sur le noeud 1, même si il est moins rapide que le noeud 2 pour cette tâche. On voit aussi ici que l algorithme de répartition de charge doit être très rapide : plus la prise de décision est longue, plus la décision pourra être fausse. Bien sûr dans cette exemple, on estime que le coût de la transmission de charge est gratuite, c est à dire que la transmission de messages entre les noeuds est instantanée et que le lien ne peut être saturé. Cependant, dans le cas des Network On Chip (NoC), ce facteur peut être très limitant. D autres facteurs peuvent rentrer en compte : la topologie du réseau, la fragmentation des noeuds exécutés, des impératifs de consommations... Pour prendre des décisions efficaces dans un système hétérogène, il faut donc connaître la charge des différents modules, ainsi que de leurs capacités de calcul respectives. Mais comment garantir une cohérence de la vision de la charge des noeuds dans le système entier? 6

8 2.3 Algorithmes de répartitions Il existe deux grands types d algorithmes de répartitions : les algorithmes de répartitions de charges dit statiques, que l on peut définir à la compilation, et les algorithmes dit dynamiques, calculé pendant l exécution du programme. Les algorithmes dit statiques sont certainement les plus efficaces, mais ne peuvent être mis en place que si le programme n est pas interactif. De même, pour un programme distribué en binaire, il n est pas forcement possible de savoir sur quel type d architecture va être exécuté le programme. Dans tous ces cas il faut utiliser des algorithmes dynamiques. Cependant, même en utilisant un algorithme dynamique, il peut être intéressant d utiliser un algorithme pseudo-statique pour le mappage initial des tâches, comme nous allons le voir dans le point suivant Répartition statique La répartition statique peut être calculé au moment de la compilation ; si le programme n est pas interactif, c est avec cette méthode qu on obtiendra les meilleurs temps de calculs, du fait qu il n y aura pas d algorithme à exécuter pour choisir le noeud qui exécutera une tâche donnée. Mais comme soulevé dans [1], même dans le cas de programme dynamique, il est utile de faire appel à une stratégie de placement statique. Voyons un exemple dans une grille de calcul 4x4. Figure 3 Mauvais placement Figure 4 Bon placement Dans la figure 3, la tâche initiale est située sur le noeud le plus foncé. On voit que si elle se divise en deux sous-tâches, les communications avec les autres noeuds seront plus compliqués, du fait que pour transmettre d autres tâches ou des résultats, les chemins seront plus longs et nécessiteront des sauts. Au contraire, la situation dans la figure 4 est meilleure ; le noeud contenant la tâche initiale a moins de chance d être isolé. On voit donc bien que même dans le cadre d algorithme dynamique, le mappage initial des tâches (et donc par extension, la mise en place d une grille de calcul) est très important. Cette stratégie de mappage initiale doit être implémentée dans la grille de calcul elle-même, non pas à la compilation si l on veut que le code soit portable. 7

9 2.3.2 Répartition dynamique Pour palier au manque des algorithmes de répartitions statiques, des chercheurs ont expérimentés plusieurs types de répartitions dynamique. Le choix du meilleur noeud étant plus ou moins facile suivant les données qui influenceront la prise de décision (cf la partie 2.2), la plupart des travaux se concentrent sur l optimisation des communications entre noeuds, notemment éviter la congestion réseau. Ces algorithmes visent à choisir entre deux noeuds qui pourraient accueillir une même tâche, dans des délais équivalents. Bien que dans mon travail, je n ai pas traité de la partie pénalité dûe au réseau, je pense qu il est important d en citer quelques un. Les trois algorithmes suivant sous tirés de [1]. On y trouve aussi d autres stratégies, mais j en ai retenues trois : 1. First Fee (FF) Cette algorithme est le plus simple ; il n est jamais utilisé en pratique, mais on l utilise pour comparer plusieurs méthodes différents. Il consiste simplement à prendre le premier noeud disponible le plus proche, en parcourant le réseau colonne à colonne. Cette algorithme n a pas de coût d évaluation. 2. Nearest Neighbor (NN) Cette algorithme ressemble à la stratégie précédente ; elle n a pas de coût d évaluation. Cette stratégie consiste à chercher le noeud le plus proche en testant tous les voisins à une distance n, n variant de 1 au nombre de noeuds disponible dans la grille. 3. Path Load (PL) Le troisième algorithme est le plus compliqué. Les algorithmes précédent ne tiennent pas compte de la bande passante disponible entre les noeuds de la grille : cette dernière stratégie tente de diminuer la congestion réseau en prenant compte de cette donnée. Cet algorithme calcul le coût des transmissions entre chaque noeud à l aide de l équation suivante : cost k = rate c(i,j) + rate c(i,j) Où rate c(i,j) et rate c(j,i) correspondent à la vitesse de transmission entre deux noeuds, du sens i j et du sens j i (les communications ne sont pas nécessairement symétriques) La stratégie PL est certainement la plus complète. Cependant, les expériences [1] ont montré que les résultats obtenus avec cette méthode sont très proches de ceux obtenus avec la stratégie NN. Celà est sans doute dû au calcul qui est nécessaire pour la stratégie PL. Bien que l on peut difficilement dire quel est l algorithme le meilleur (cela dépend essentiellement de la nature de la grille de calcul ainsi que du programme à faire tourner), cette expérience montre bien que l algorithme de répartition de charge, pour être efficace, doit être très rapide et simple à exécuter. 8

10 2.3.3 Problème de cohérence dans un modèle distribué Dans un système classique centralisée, les décisions de délégation de tâches dont prises en un point. Ce point maître connait avec exactitude l état des noeuds de calcul, car lui et lui seul envoie des tâches. Dans un système distribuée, les décisions sont prises par chacun des noeuds : or, comment garantir que l état des noeuds est correct en chacun des points de la grille? On appelera état réel l état dans lequel le noeud est à l instant t, et état supposé l état d un noeud vu par un autre noeud à l instant t. Noeud Disponible dans États supposés des autres noeuds 1 5ms Noeud 2 2ms Noeud 3 8ms 2 11ms Noeud 1 10ms Noeud 3 8ms 3 8ms Noeud 1 5ms Noeud 2 11ms Figure 5 États réels des noeuds et états supposés Dans la figure 5, on voit un exemple d incohérence : l état supposé du noeud 2 par le noeud 1 est fausse (2ns contre 11ms en réalité). Le challenge majeur pour une répartition dynamique est donc de réduire au maximum l écart entre état réel et état supposé. Pour cela, plusieurs solutions sont possibles : Avertir tous les noeuds qu une tâche a été affecté En théorie, probablement une des stratégies les meilleures. Cependant, son application en pratique pose d évident problème de communication dans la grille de calcul : si des milliers de tâches sont exécutées sur une grille, le réseau va très vite être saturé. Envoyer aux autres noeuds son état de manière régulière Cette stratégie consiste à envoyer toutes les période t son état aux autres noeuds. Pour éviter une congestion du réseau, il vaut mieux éviter que plusieurs broadcast de l état de noeuds aient lieu en même temps. Cette valeur peut être différente selon chaque noeud. De plus, elle dépend énormément de la durée du traitement des tâches, et de la nature de la grille de calcul, et doit être déterminée au cas par cas. Avertir les autres noeuds que son état a changé de manière significative Cela rejoint un peu l idée précédente : on envoie à tous les autres noeuds son état actuel, lorsque qu il a changé de manière significative. Le problème est de quantifier le delta qui déterminera quand envoyer une mise à jour d état. Ici aussi le paramètre de cette stratégie est très dépendent de la durée des calculs et de la nature de la grille de calcul. Avertir les autres noeuds qu une décision en lui convient pas Cette fois ci, un noeud enverra son nouveau statut lorsqu une tâche lui aura été envoyé, alors que, selon lui, cette tâche devrait être exécutée sous un autre noeud. Bien sûr, on peut le combiner avec la stratégie précédente, ce qui veut dire qu il tolèrera une certaine marge d erreur. 9

11 Noeud si exécution sur noeud courant) si exécution sur autre noeud 1 14ms Noeud 2 2ms Noeud 3 19ms Figure 6 Décision litigieuse La figure 6 montre que le noeud 1 a reçu une tâche, qu il aura finie de calculer dans 14ms. Or, il lui semble, selon sa vision de la grille, qu il serait plus judicieux de l envoyer sur le noeud 2. Il prend quand même la tâche qui lui a été envoyée, mais il envoie son statut à jour aux autres noeuds. Cette dernière stratégie semble celle qui a le moins d inconvénients, par rapport aux autres. Cependant, elle n est pas parfaite, et des erreurs de décisions peuvent être prises. On peut ainsi compléter cette solution avec une boucle d auto-correction comme cela est proposé dans [2] Le principe de cette boucle est simple : à intervalle régulier, on recalcule la politique de répartition de charge pour chacune des tâches présentes dans la file d attente du noeud. Mais le problème est de bien choisir la durée de ces intervalles. 10

12 3 Simulation Dans cette partie je vais parler du petit simulateur en C que j ai développé afin de tester divers algorithmes de répartition de charge. 3.1 But de la simulation Le simulateur doit donc simuler le fonctionnement d une grille de calcul, dans laquelle se trouve des noeuds de calculs. On devra exécuter des programmes comme celui de la figure 2. On néglige la question de passage de paramètre ou de gestion de résultat. Nous ne prenons pas en compte la topologie de la grille et les performances du réseau ; pour simplifier, on estime que tous les noeuds sont reliés ensemble et qu il n y a aucun problème de communication dans le réseau. Enfin, le code doit être le plus modulaire possible afin de pouvoir changer des modules, que je détaille par la suite, afin de pouvoir changer le comportement de ces derniers, afin d améliorer le simulateur. 3.2 Structure d une tâche Initialement, chaque tâche devait exécuter des fonctions C, compilées avec des options différentes selon les noeuds, afin de simuler une différence de rapidité de traitements entre ces derniers. Par manque de temps, une tâche ne contient qu un temps incompressible de calcul. On peut facilement changer le contenu de cette structure (via le fichier task.h ainsi que le traitement de celle-ci dans la fonction traite task (dans node.c). 3.3 Structure d un message Divers messages peuvent être échangé dans la grille de calcul entre noeuds. Ces messages peuvent être du type : STATUS : un noeud envoie un message de ce type afin d envoyer son état réel aux autres noeuds du système. TASK : un noeud envoie une tâche à un autre grâce à ce message. TASK IN : utilisé pour l envoie d une tâche en interne (dans le cadre d une création d une sous-tâche - voir le point sur l unité de calcul). On pourrait imaginer d autres types de messages : des messages d erreur, pour signaler qu un noeud est H.S., des messages de recalibration, pour mettre à jour les capacités de chaque noeud... On peut ajouter des types de messages différents dans le fichier msg.h 11

13 3.4 Structure d un noeud Chaque noeud de la grille est lancé par un thread qui lui est propre, pour simuler l exécution parallèle de plusieurs noeuds. Figure 7 Composition d un noeud Pour cette simulation, on considère qu un noeud (voir figure 7) est composé de : une unité de calcul une liste de tâches en attente un gestionnaire de charge un routeur L unité de calcul Figure 8 Traitements réalisés dans l unité de calcul L unité de calcul simule le calcul, en attendant le temps spécifié par la tâche qu il doit traiter. En plus de ce temps, il ajoute une pénalité, qui dépend de sa capacité à traiter la tâche : ceci permet de simuler des différences de performances dans le traitement des tâches. Si une des tâches qu il traite nécessite de lancer une ou plusieurs sous-tâche, il les envoie au gestionnaire de charge. 12

14 Lorsque la tâche courante a fini d être calculée (c est à dire que le délai d attente est écoulé), elle va chercher la première tâche située dans la liste de tâche en attente. L unité de calcul s exécute dans un thread qui lui ai propre Liste de tâche en attente La liste des tâches en attente est tout simplement une liste FIFO qui contient la liste des tâches à passer à l unité de calcul. Dans le simulateur elle est implémenté avec un pipe entre le gestionnaire de charge et l unité de calcul Le routeur Le routeur se charge des communications entre les différents noeuds de la grille. C est lui qui forgera les paquets à envoyer aux autres noeuds selon la nature du message. C est également lui qui traitera les paquets reçus et qui les enverra ensuite au gestionnaire de charge. Dans le simulateur, les liaisons entre les noeuds sont implémenté avec des pipe. On peut facilement changer l implémentation du routeur sans toucher au reste du code, par exemple pour simuler plus précisément les problèmes de communications qui peuvent avoir lieu. Tout comme l unité de calcul, le routeur s exécute dans un thread à part Le gestionnaire de charge Le gestionnaire de charge est l élément central de la simulation. C est lui qui intègre l algorithme de répartition de charge ainsi que la boucle correctrice, exécutée à intervalle régulier. Lorsque le gestionnaire de charge reçoit une tâche provenant du module réseau, il regarde d abord dans un premier temps si selon lui, il est acceptable d exécuter cette tâche. Si oui, il l envoie directement à la liste des tâches à traiter. Sinon il demande au module réseau d envoyer un message de mise à jour de son statut réel aux autres noeuds. Pour éviter une partie de ping-pong entre plusieurs noeuds, on accepte de prendre la tâche, même si le noeud courant est très chargé. C est le rôle de la boucle de correction de palier à ce problème : évaluée à un bon intervalle, elle doit limiter le nombre d erreurs. Le gestionnaire de charge reçoit également des tâches provenant du module de calcul, lorsque ce dernier demande à exécuter une ou plusieurs sous-tâches. Il choisit alors où cette ou ces dernières doivent s exécuter, soit localement, soit sur un autre noeud. Il est a noter que lors d un envoie de tâche à un autre noeud, il met à jour l état supposé de celui-ci, afin d éviter de le surcharger en lui envoyant une dizaine de tâche dans un délai court. Les fonctions utilisées par le gestionnaire doivent être très efficace, pour que la prise de décision soit rapide. Ainsi, les erreurs de jugement sont limités. Tout comme l unité de calcul et le module réseau, pour la simulation, le gestionnaire de charge s exécute dans un thread à part. 13

15 Figure 9 Traitements réalisés dans le gestionnaire de charge Le nombre de threads pour simuler un noeud est donc de trois. Malheureusement, les machines utilisées pour faire tourner le simulateur ne dispose pas d un nombre de processeur illimité. Pour limiter le nombre de thread, on fait tourner le module réseau et le gestionnaire de charge dans le même thread. Cela a théoriquement peu d impact dans la simulation actuelle, du fait de la grande rapidité des méthodes utilisées dans le gestionnaire de charge et que le module réseau n a aucun traitement complexe à réaliser. 14

16 3.5 Résultats et limites Dans les expérimentations, les résultats obtenus avec le simulateur se sont révélés très proches des meilleurs résultats possibles. Mais j ai utilisé des stubs assez grossier pour simuler les temps de calcul (l unité de calcul se contentait de faire des sleep de quelques secondes). L utilisation de la boucle de correction n a eu que très peu d impact sur le résultat. Cependant, en augmentant les niveaux de tolérance qui régissent l envoi d une mise à jour de statut, afin de réduire les échanges au sein de la grille, cette boucle permet de limiter les erreurs de répartition. De même, en augmentant de manière artificielle le temps d exécution de l algorithme de répartition de charge, on note une très forte augmentation d erreurs de choix de répartitions, ce qui souligne l importance d avoir des algorithmes simple si les tâches a exécuter sont rapides. Pour simuler d une manière plus exhaustive une grille de calcul, il faudrait prendre en compte le réseau qui relie tous les noeuds, ainsi que la transmission des arguments et des résultats produits par les tâches. 15

17 4 Bilan J ai effectué mon stage de fin de DUT dans le laboratoire LIMSI, Laboratoire d Informatique pour la Mécanique et les Sciences de l Ingénieur, à Orsay (Paris XI). J avais donc déjà une petite idée de la recherche publique. Cependant, j ai eu surtout un rôle de développeur pendant ce stage. C est pour cela que j ai eu envie de faire un TER. Celui-ci m a permis de m initier réellement à la recherche. J ai appris à chercher des articles sur des sites spécialisées ainsi qu à lire de long documents universitaires. Ce fût une expérience enrichissante, qui en plus de m avoir fait découvrir le monde de la recherche, m a permis de travailler sur un domaine que je n aurai probablement pas eu l occasion de traiter dans les cours classiques, la répartition de charge distribuée. 16

18 5 Références [1] Carvalho, E. ; Calazabs, M. ; Moraes,F. ; Heuristic for Dynamic Task Mapping in Noc-based Heterogenous MPSoCs. [2] Mancini S. ; Architecture materielle pour la synthèse d image par lancer de rayon [3] Bertozzi S. ; Acquaviva A. ; Bertozzi D. ; Poggiali A. ; Supporting Task Migration in Muli- Processor Systems-on-chip : A Feasibility Study 17

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

Un concept multi-centre de données traditionnel basé sur le DNS

Un concept multi-centre de données traditionnel basé sur le DNS Confiez vos activités critiques à un expert S il est crucial pour vos activités commerciales que vos serveurs soient disponibles en continu, vous devez demander à votre hébergeur de vous fournir une solution

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

Network musical jammin

Network musical jammin Network musical jammin Projet PC2R - 2015 Pour ce projet, nous allons réaliser une application permettant d effectuer des jams sessions en temps-réel entre des musiciens répartis à travers le monde. Le

Plus en détail

Windows Internet Name Service (WINS)

Windows Internet Name Service (WINS) Windows Internet Name Service (WINS) WINDOWS INTERNET NAME SERVICE (WINS)...2 1.) Introduction au Service de nom Internet Windows (WINS)...2 1.1) Les Noms NetBIOS...2 1.2) Le processus de résolution WINS...2

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

Tests de performance du matériel

Tests de performance du matériel 3 Tests de performance du matériel Après toute la théorie du dernier chapitre, vous vous demandez certainement quelles sont les performances réelles de votre propre système. En fait, il y a plusieurs raisons

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

Multicast & IGMP Snooping

Multicast & IGMP Snooping Multicast & IGMP Snooping par Pierre SALAVERA Service Technique ACTN «Dans l article de cette semaine, je vais vous parler d un principe «à la mode» comme on dit : le Multicast (multidiffusion). Cette

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

Guide des technologies front-end en micro-assurance

Guide des technologies front-end en micro-assurance Choisir une technologie adaptée à la micro-assurance Guide des technologies front-end en micro-assurance conseils pratiques 1. Clear project objectives Michiel Berende et Eric Gerelle Guide des technologies

Plus en détail

IV- Comment fonctionne un ordinateur?

IV- Comment fonctionne un ordinateur? 1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions

Plus en détail

Equilibrage de charge (Load

Equilibrage de charge (Load Equilibrage de charge (Load balancing) dans les MPSoCs Présenté Le : 02 Décembre 2013 Par : A. AROUI Encadreur : A.E. BENYAMINA 01/12/2013 1 Problématique Comportement dynamique des applications et la

Plus en détail

TP 2 Réseaux. Adresses IP, routage et sous-réseaux

TP 2 Réseaux. Adresses IP, routage et sous-réseaux TP 2 Réseaux Adresses IP, routage et sous-réseaux C. Pain-Barre INFO - IUT Aix-en-Provence version du 24/2/2 Adressage IP. Limites du nombre d adresses IP.. Adresses de réseaux valides Les adresses IP

Plus en détail

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

Sauvegarde collaborative entre pairs Ludovic Courtès LAAS-CNRS

Sauvegarde collaborative entre pairs Ludovic Courtès LAAS-CNRS Sauvegarde collaborative entre pairs 1 Sauvegarde collaborative entre pairs Ludovic Courtès LAAS-CNRS Sauvegarde collaborative entre pairs 2 Introduction Pourquoi pair à pair? Utilisation de ressources

Plus en détail

TD n o 8 - Domain Name System (DNS)

TD n o 8 - Domain Name System (DNS) IUT Montpellier - Architecture (DU) V. Poupet TD n o 8 - Domain Name System (DNS) Dans ce TD nous allons nous intéresser au fonctionnement du Domain Name System (DNS), puis pour illustrer son fonctionnement,

Plus en détail

DHCP et NAT. Cyril Rabat cyril.rabat@univ-reims.fr. Master 2 ASR - Info09115 - Architecture des réseaux d entreprise 2012-2013

DHCP et NAT. Cyril Rabat cyril.rabat@univ-reims.fr. Master 2 ASR - Info09115 - Architecture des réseaux d entreprise 2012-2013 DHCP et NAT Cyril Rabat cyril.rabat@univ-reims.fr Master 2 ASR - Info09115 - Architecture des réseaux d entreprise 22-23 Cours n 9 Présentation des protocoles BOOTP et DHCP Présentation du NAT Version

Plus en détail

Cours n 12. Technologies WAN 2nd partie

Cours n 12. Technologies WAN 2nd partie Cours n 12 Technologies WAN 2nd partie 1 Sommaire Aperçu des technologies WAN Technologies WAN Conception d un WAN 2 Lignes Louées Lorsque des connexions dédiées permanentes sont nécessaires, des lignes

Plus en détail

Installation de serveurs DNS, WINS et DHCP sous Windows Server 2003

Installation de serveurs DNS, WINS et DHCP sous Windows Server 2003 Installation de serveurs DNS, WINS et DHCP sous Windows Server 2003 Contexte : Dans le cadre de l optimisation de l administration du réseau, il est demandé de simplifier et d optimiser celle-ci. Objectifs

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

Eteindre. les. lumières MATH EN JEAN 2013-2014. Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

Eteindre. les. lumières MATH EN JEAN 2013-2014. Mme BACHOC. Elèves de seconde, première et terminale scientifiques : MTH EN JEN 2013-2014 Elèves de seconde, première et terminale scientifiques : Lycée Michel Montaigne : HERITEL ôme T S POLLOZE Hélène 1 S SOK Sophie 1 S Eteindre Lycée Sud Médoc : ROSIO Gauthier 2 nd PELGE

Plus en détail

Poker. A rendre pour le 25 avril

Poker. A rendre pour le 25 avril Poker A rendre pour le 25 avril 0 Avant propos 0.1 Notation Les parties sans * sont obligatoires (ne rendez pas un projet qui ne contient pas toutes les fonctions sans *). Celles avec (*) sont moins faciles

Plus en détail

La sécurité dans un réseau Wi-Fi

La sécurité dans un réseau Wi-Fi La sécurité dans un réseau Wi-Fi Par Valérian CASTEL. Sommaire - Introduction : Le Wi-Fi, c est quoi? - Réseau ad hoc, réseau infrastructure, quelles différences? - Cryptage WEP - Cryptage WPA, WPA2 -

Plus en détail

NFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007

NFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007 NFP 121 Java et les Threads Présentation : Thierry Escalarasse Mai 2007 Plan du cour Présentation de la notion de Threads La classe Thread L interface Runnable Les états d un thread La Synchronisation

Plus en détail

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007 Vision industrielle et télédétection - Détection d ellipses Guillaume Martinez 17 décembre 2007 1 Table des matières 1 Le projet 3 1.1 Objectif................................ 3 1.2 Les choix techniques.........................

Plus en détail

Ebauche Rapport finale

Ebauche Rapport finale Ebauche Rapport finale Sommaire : 1 - Introduction au C.D.N. 2 - Définition de la problématique 3 - Etat de l'art : Présentatio de 3 Topologies streaming p2p 1) INTRODUCTION au C.D.N. La croissance rapide

Plus en détail

Liste de vérification des exigences Flexfone

Liste de vérification des exigences Flexfone Liste de vérification des exigences Flexfone Introduction Avant de déployer un service de voix par le protocole de l Internet (VoIP) ou un PBX hébergé dans votre entreprise, vous devriez prendre certaines

Plus en détail

LIVRE BLANC Décembre 2014

LIVRE BLANC Décembre 2014 PARSING MATCHING EQUALITY SEARCH LIVRE BLANC Décembre 2014 Introduction L analyse des tendances du marché de l emploi correspond à l évidence à une nécessité, surtout en période de tension comme depuis

Plus en détail

Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing

Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing Les Clusters Les Mainframes Les Terminal Services Server La virtualisation De point de vue naturelle, c est le fait de regrouper

Plus en détail

TAGREROUT Seyf Allah TMRIM

TAGREROUT Seyf Allah TMRIM TAGREROUT Seyf Allah TMRIM Projet Isa server 2006 Installation et configuration d Isa d server 2006 : Installation d Isa Isa server 2006 Activation des Pings Ping NAT Redirection DNS Proxy (cache, visualisation

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

La fonction exponentielle

La fonction exponentielle DERNIÈRE IMPRESSION LE 2 novembre 204 à :07 La fonction exponentielle Table des matières La fonction exponentielle 2. Définition et théorèmes.......................... 2.2 Approche graphique de la fonction

Plus en détail

Introduction à la Programmation Parallèle: MPI

Introduction à la Programmation Parallèle: MPI Introduction à la Programmation Parallèle: MPI Frédéric Gava et Gaétan Hains L.A.C.L Laboratoire d Algorithmique, Complexité et Logique Cours du M2 SSI option PSSR Plan 1 Modèle de programmation 2 3 4

Plus en détail

Dotez-vous des moyens de communication d une grande entreprise au prix d une petite entreprise. Avaya vous aide à atteindre vos objectifs.

Dotez-vous des moyens de communication d une grande entreprise au prix d une petite entreprise. Avaya vous aide à atteindre vos objectifs. Avaya vous aide à atteindre vos objectifs. Toute TPE-PME est à la recherche de solutions pour réduire ses coûts et améliorer son mode de fonctionnement. Comme n importe quelle entreprise, vous souhaitez

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

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

Cours des réseaux Informatiques (2010-2011)

Cours des réseaux Informatiques (2010-2011) Cours des réseaux Informatiques (2010-2011) Rziza Mohammed rziza@fsr.ac.ma Supports Andrew Tanenbaum : Réseaux, cours et exercices. Pascal Nicolas : cours des réseaux Informatiques, université d Angers.

Plus en détail

L analyse boursière avec Scilab

L analyse boursière avec Scilab L analyse boursière avec Scilab Introduction La Bourse est le marché sur lequel se traitent les valeurs mobilières. Afin de protéger leurs investissements et optimiser leurs résultats, les investisseurs

Plus en détail

Rapport d évaluation des masters réservés aux établissements habilités à délivrer le titre d'ingénieur diplômé

Rapport d évaluation des masters réservés aux établissements habilités à délivrer le titre d'ingénieur diplômé Section des Formations et des diplômes Rapport d évaluation des masters réservés aux établissements habilités à délivrer le titre d'ingénieur diplômé Grenoble INP ENSE Campagne d évaluation 2013-2014 Section

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

Réseaux grande distance

Réseaux grande distance Chapitre 5 Réseaux grande distance 5.1 Définition Les réseaux à grande distance (WAN) reposent sur une infrastructure très étendue, nécessitant des investissements très lourds. Contrairement aux réseaux

Plus en détail

Introduction aux Technologies de l Internet

Introduction aux Technologies de l Internet Introduction aux Technologies de l Internet Antoine Vernois Université Blaise Pascal Cours 2006/2007 Introduction aux Technologies de l Internet 1 Au programme... Généralités & Histoire Derrière Internet

Plus en détail

Cours 1 : Qu est-ce que la programmation?

Cours 1 : Qu est-ce que la programmation? 1/65 Introduction à la programmation Cours 1 : Qu est-ce que la programmation? Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr Université Paris Diderot Paris 7 2/65 1. Sortez un appareil qui peut se rendre

Plus en détail

Cours d initiation à la programmation en C++ Johann Cuenin

Cours d initiation à la programmation en C++ Johann Cuenin Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................

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

Hypervision et pilotage temps réel des réseaux IP/MPLS

Hypervision et pilotage temps réel des réseaux IP/MPLS Hypervision et pilotage temps réel des réseaux IP/MPLS J.M. Garcia, O. Brun, A. Rachdi, A. Al Sheikh Workshop autonomique 16 octobre 2014 Exemple d un réseau opérateur national 8 technologies : 2G / 3G

Plus en détail

L apprentissage automatique

L apprentissage automatique L apprentissage automatique L apprentissage automatique L'apprentissage automatique fait référence au développement, à l analyse et à l implémentation de méthodes qui permettent à une machine d évoluer

Plus en détail

La pratique des décisions dans les affaires

La pratique des décisions dans les affaires Association Française Edwards Deming Une philosophie de l action pour le XXIème siècle Conférence annuelle, Paris, 8 juin 1999 Jean-Marie Gogue, Président de l AFED La pratique des décisions dans les affaires

Plus en détail

Nom de l application

Nom de l application Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique

Plus en détail

Mesurer le succès Service Desk Guide d évaluation pour les moyennes entreprises :

Mesurer le succès Service Desk Guide d évaluation pour les moyennes entreprises : LIVRE BLANC SUR LES MEILLEURES PRATIQUES Mesurer le succès Service Desk Guide d évaluation pour les moyennes entreprises : Choisir la meilleure solution de support technique et améliorer le retour sur

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

Modélisation et simulation du trafic. Christine BUISSON (LICIT) Journée Simulation dynamique du trafic routier ENPC, 9 Mars 2005

Modélisation et simulation du trafic. Christine BUISSON (LICIT) Journée Simulation dynamique du trafic routier ENPC, 9 Mars 2005 Modélisation et simulation du trafic Christine BUISSON (LICIT) Journée Simulation dynamique du trafic routier ENPC, 9 Mars 2005 Plan de la présentation! Introduction : modèles et simulations définition

Plus en détail

Chapitre 1 Le routage statique

Chapitre 1 Le routage statique Les éléments à télécharger sont disponibles à l adresse suivante : http://www.editions-eni.fr Saisissez la référence ENI de l ouvrage EIPRCIS dans la zone de recherche et validez. Cliquez sur le titre

Plus en détail

Comment gérer toutes mes tâches logicielles d automatisation dans un seul environnement?

Comment gérer toutes mes tâches logicielles d automatisation dans un seul environnement? Comment gérer toutes mes tâches logicielles d automatisation dans un seul environnement? Avec Totally Integrated Automation Portal : un seul environnement de développement intégré pour toutes vos tâches

Plus en détail

Choisir une pointeuse, badgeuse ou système de gestion des temps

Choisir une pointeuse, badgeuse ou système de gestion des temps Choisir une pointeuse, badgeuse ou système de gestion des temps Ce guide a été conçu pour vous assister dans votre démarche de sélection d un système de gestion des temps. Nous souhaitons ici vous faire

Plus en détail

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée. ANALYSE 5 points Exercice 1 : Léonie souhaite acheter un lecteur MP3. Le prix affiché (49 ) dépasse largement la somme dont elle dispose. Elle décide donc d économiser régulièrement. Elle a relevé qu elle

Plus en détail

REALISATION d'un. ORDONNANCEUR à ECHEANCES

REALISATION d'un. ORDONNANCEUR à ECHEANCES REALISATION d'un ORDONNANCEUR à ECHEANCES I- PRÉSENTATION... 3 II. DESCRIPTION DU NOYAU ORIGINEL... 4 II.1- ARCHITECTURE... 4 II.2 - SERVICES... 4 III. IMPLÉMENTATION DE L'ORDONNANCEUR À ÉCHÉANCES... 6

Plus en détail

Initiation au HPC - Généralités

Initiation au HPC - Généralités Initiation au HPC - Généralités Éric Ramat et Julien Dehos Université du Littoral Côte d Opale M2 Informatique 2 septembre 2015 Éric Ramat et Julien Dehos Initiation au HPC - Généralités 1/49 Plan du cours

Plus en détail

Cisco Certified Network Associate

Cisco Certified Network Associate Cisco Certified Network Associate Version 4 Notions de base sur les réseaux Chapitre 5 01 Dans un environnement IPv4, quelles informations un routeur utilise-t-il pour transmettre des paquets de données

Plus en détail

Constat. Nicole DAUSQUE, dausque@urec.cnrs.fr CNRS/UREC

Constat. Nicole DAUSQUE, dausque@urec.cnrs.fr CNRS/UREC Utilisation de produits de simulation d intrusions Nicole DAUSQUE, dausque@urec.cnrs.fr CNRS/UREC Bon nombre des 1 250 unités du CNRS communiquent sur l Internet pour l ordinaire : messagerie électronique,

Plus en détail

Projet Active Object

Projet Active Object Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques

Plus en détail

La pratique de la gestion des services. Lier les composants techniques avec les services d opérations dans la CMDB

La pratique de la gestion des services. Lier les composants techniques avec les services d opérations dans la CMDB La pratique de la gestion des services Lier les composants techniques avec les services d opérations dans la CMDB Création : octobre 2013 Mise à jour : octobre 2013 A propos A propos du document Ce document

Plus en détail

Algorithme. Table des matières

Algorithme. Table des matières 1 Algorithme Table des matières 1 Codage 2 1.1 Système binaire.............................. 2 1.2 La numérotation de position en base décimale............ 2 1.3 La numérotation de position en base binaire..............

Plus en détail

L innovation dans l entreprise numérique

L innovation dans l entreprise numérique L innovation dans l entreprise numérique Toutes les entreprises ne sont pas à l aise avec les nouvelles configurations en matière d innovation, notamment avec le concept d innovation ouverte. L idée de

Plus en détail

Rapport de fin de Séjour d un Stage Scientifique au Mexique d une durée de 3 mois. Bernard Chelli

Rapport de fin de Séjour d un Stage Scientifique au Mexique d une durée de 3 mois. Bernard Chelli Rapport de fin de Séjour d un Stage Scientifique au Mexique d une durée de 3 mois Bernard Chelli Stage à Mexico, Mexique du 9 Avril au 15 Juillet 2012 Dans le cadre du Master 1 de Physique fondamentale

Plus en détail

Business & High Technology

Business & High Technology UNIVERSITE DE TUNIS INSTITUT SUPERIEUR DE GESTION DE TUNIS Département : Informatique Business & High Technology Chapitre 3 : Progiciels de Gestion Intégrés Sommaire Définition... 2 ERP... 2 Objectifs

Plus en détail

Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02)

Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02) Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02) Ne rien livrer au hasard, c est économiser du travail Pont Sainte Maxence(O C est quoi USB? Comment ça marche? Les standards? La technique en détail

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

Université Libre de Tunis

Université Libre de Tunis Ingénieur: Génie Informatique Code et Intitulé des Matières Enseignées Plan d'etudes : Semestre 1 S1-01 Algorithmique et Structures de Données 1 S1-02 Programmation C S1-03 Logiques Mathématiques S1-04

Plus en détail

Cisco Certified Network Associate Version 4

Cisco Certified Network Associate Version 4 Cisco Certified Network Associate Version 4 Protocoles et concepts de routage Chapitre 2 Le résultat de la commande Router# show interfaces serial 0/1 est le suivant : Serial0/1 is up, line protocol is

Plus en détail

Tutoriel sur l enregistrement en classe Janvier 2011- Jean-Claude Boudet (académie de Bordeaux) 1. Le matériel

Tutoriel sur l enregistrement en classe Janvier 2011- Jean-Claude Boudet (académie de Bordeaux) 1. Le matériel Tutoriel sur l enregistrement en classe Janvier 2011- Jean-Claude Boudet (académie de Bordeaux) 1. Le matériel Le choix du matériel et des configurations logicielles dépendent en grande partie de la situation

Plus en détail

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30 Plan du Travail Chapitre 1: Internet et le Web : Définitions et historique Chapitre 2: Principes d Internet Chapitre 3 : Principaux services d Internet Chapitre 4 : Introduction au langage HTML 2014/2015

Plus en détail

Druais Cédric École Polytechnique de Montréal. Résumé

Druais Cédric École Polytechnique de Montréal. Résumé Étude de load balancing par un réseau de neurones de types HME (Hierarchical Mixture of s). Druais Cédric École Polytechnique de Montréal Résumé Cet article tente d introduire le principe de load balancing

Plus en détail

Sécurité d IPv6. Sécurité d IPv6. Stéphane Bortzmeyer AFNIC bortzmeyer@nic.fr. Stéphane Bortzmeyer AFNIC bortzmeyer@nic.fr

Sécurité d IPv6. Sécurité d IPv6. Stéphane Bortzmeyer AFNIC bortzmeyer@nic.fr. Stéphane Bortzmeyer AFNIC bortzmeyer@nic.fr Sécurité d IPv6 Stéphane Bortzmeyer AFNIC bortzmeyer@nic.fr 1 / 24 Sécurité d IPv6 Stéphane Bortzmeyer AFNIC bortzmeyer@nic.fr 2 / 24 Introduction IPv6 est la version d IP normalisée en 1995-1998 (RFC

Plus en détail

LA MESURE DE PRESSION PRINCIPE DE BASE

LA MESURE DE PRESSION PRINCIPE DE BASE Page 1 / 6 LA MESURE DE PRESSION PRINCIPE DE BASE 1) Qu est-ce qu un sensor de pression? Tout type de sensor est composé de 2 éléments distincts : Un corps d épreuve soumit au Paramètre Physique φ à mesurer

Plus en détail

RÉALISATION D UN SITE DE RENCONTRE

RÉALISATION D UN SITE DE RENCONTRE RÉALISATION D UN SITE DE RENCONTRE Par Mathieu COUPE, Charlène DOUDOU et Stéphanie RANDRIANARIMANA Sous la coordination des professeurs d ISN du lycée Aristide Briand : Jérôme CANTALOUBE, Laurent BERNARD

Plus en détail

Télé-Procédure de Gestion d Incidents : Spécifications et Prototype.

Télé-Procédure de Gestion d Incidents : Spécifications et Prototype. Télé-Procédure de Gestion d Incidents : Spécifications et Prototype. By Sébastien Pinel Performed at Laboratory LIG Equipe IIHM Université Joseph Fourrier Grenoble In partial fulfillment of the requirements

Plus en détail

Evaluation des performances de programmes parallèles haut niveau à base de squelettes

Evaluation des performances de programmes parallèles haut niveau à base de squelettes Evaluation des performances de programmes parallèles haut niveau à base de squelettes Enhancing the Performance Predictability of Grid Applications with Patterns and Process Algebras A. Benoit, M. Cole,

Plus en détail

Manuel de System Monitor

Manuel de System Monitor Chris Schlaeger John Tapsell Chris Schlaeger Tobias Koenig Traduction française : Yves Dessertine Traduction française : Philippe Guilbert Traduction française : Robin Guitton Relecture de la documentation

Plus en détail

Méthodologie de conceptualisation BI

Méthodologie de conceptualisation BI Méthodologie de conceptualisation BI Business Intelligence (BI) La Business intelligence est un outil décisionnel incontournable à la gestion stratégique et quotidienne des entités. Il fournit de l information

Plus en détail

L innovation numérique

L innovation numérique ç ç 2ème Colloque ISD «Information Systems Dynamics» Programme International de Recherche L innovation numérique au service de la transformation des entreprises Chapitre 5 Colloque jeudi 23 septembre 2010

Plus en détail

Créer son institut de Beauté Esthétique à domicile

Créer son institut de Beauté Esthétique à domicile Créer son institut de Beauté Esthétique à domicile Vous souhaitez créer votre institut ou devenir indépendante en réalisant des soins à domicile? Vous ne savez pas quelles démarches entreprendre et quelles

Plus en détail

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

Hétérogénéité pour atteindre une consommation énergétique proportionnelle dans les clouds Hétérogénéité pour atteindre une consommation énergétique proportionnelle dans les clouds Mardi Laurent Lefèvre LIP Inria/ENS Lyon Jean-Marc Pierson, Georges Da Costa, Patricia Stolf IRIT Toulouse Hétérogénéité

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

WHITEPAPER. Quatre indices pour identifier une intégration ERP inefficace

WHITEPAPER. Quatre indices pour identifier une intégration ERP inefficace Quatre indices pour identifier une intégration ERP inefficace 1 Table of Contents 3 Manque de centralisation 4 Manque de données en temps réel 6 Implémentations fastidieuses et manquant de souplesse 7

Plus en détail

Chapitre 1 I:\ Soyez courageux!

Chapitre 1 I:\ Soyez courageux! Chapitre 1 I:\ Soyez courageux! Pour ne rien vous cacher, le langage d'assembleur (souvent désigné sous le terme "Assembleur", bien que ce soit un abus de langage, puisque "Assembleur" désigne le logiciel

Plus en détail

Ordonnancement temps réel

Ordonnancement temps réel Ordonnancement temps réel Laurent.Pautet@enst.fr Version 1.5 Problématique de l ordonnancement temps réel En fonctionnement normal, respecter les contraintes temporelles spécifiées par toutes les tâches

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

Rappel: Le routage dans Internet. Contraintes. Environnement et contraintes. La décision dans IP du routage: - Table de routage:

Rappel: Le routage dans Internet. Contraintes. Environnement et contraintes. La décision dans IP du routage: - Table de routage: Administration d un Intranet Rappel: Le routage dans Internet La décision dans IP du routage: - Table de routage: Adresse destination (partie réseau), netmask, adresse routeur voisin Déterminer un plan

Plus en détail

MEAD : temps réel et tolérance aux pannes pour CORBA

MEAD : temps réel et tolérance aux pannes pour CORBA MEAD : un intergiciel temps-réel et tolérant aux pannes pour CORBA Master 2 Informatique Recherche Université de Marne-la-Vallée Vendredi 3 mars 2006 Plan 1 Introduction 2 Solutions existantes 3 Concilier

Plus en détail

TP : STATION BLANI 2000 SIMULATION DU RESEAU INFORMATIQUE

TP : STATION BLANI 2000 SIMULATION DU RESEAU INFORMATIQUE SIN STI2D - Système d'information et Numérique TD TP Cours Synthèse Devoir Evaluation Projet Document ressource TP : STATION BLANI 2000 SIMULATION DU RESEAU INFORMATIQUE 1 MISE EN SITUATION Le plan réseau

Plus en détail

NOTIONS DE RESEAUX INFORMATIQUES

NOTIONS DE RESEAUX INFORMATIQUES NOTIONS DE RESEAUX INFORMATIQUES GENERALITES Définition d'un réseau Un réseau informatique est un ensemble d'équipements reliés entre eux afin de partager des données, des ressources et d'échanger des

Plus en détail

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs) Modularité Extensions Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs) généricité modules de première classe : peuvent être

Plus en détail

La continuité de service

La continuité de service La continuité de service I INTRODUCTION Si la performance est un élément important de satisfaction de l'utilisateur de réseau, la permanence de la disponibilité des ressources l'est encore davantage. Ici

Plus en détail

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

IRL : Simulation distribuée pour les systèmes embarqués IRL : Simulation distribuée pour les systèmes embarqués Yassine El Khadiri, 2 ème année Ensimag, Grenoble INP Matthieu Moy, Verimag Denis Becker, Verimag 19 mai 2015 1 Table des matières 1 MPI et la sérialisation

Plus en détail

Résultat des discussions du groupe de travail franco-allemand sur les infrastructures de charge

Résultat des discussions du groupe de travail franco-allemand sur les infrastructures de charge 26/01/10 Résultat des discussions du groupe de travail franco-allemand sur les infrastructures de charge Le groupe de travail franco-allemand sur les infrastructures de charge des véhicules électriques

Plus en détail

RAPPORT DE CONCEPTION UML :

RAPPORT DE CONCEPTION UML : Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions

Plus en détail

Dimensionnement Introduction

Dimensionnement Introduction Dimensionnement Introduction Anthony Busson Dimensionnement Pourquoi dimensionner? Création d un système informatique ou réseau Problème de décision (taille des différents paramètres) Evaluer les performances

Plus en détail

Comment améliorer la sécurité de nos habitations?

Comment améliorer la sécurité de nos habitations? 1 4 octobre 2008 Comment améliorer la sécurité de nos habitations? A la fin de l année 2007, vous avez été nombreux à répondre à notre enquête concernant la sécurité. Nous vous avons communiqué les résultats

Plus en détail