Rapport de fin de stage

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

Download "Rapport de fin de stage"

Transcription

1 Rapport de fin de stage Écoulement de la charge sur le système à image unique Kerrighed : application au domaine de la biologie. par Jérôme Gallard Équipe d accueil : PARIS Encadrement : Christine Morin - Pascal Gallard Septembre 2006 Contact : IRISA / INRIA Rennes Campus universitaire de Beaulieu Avenue du Général Leclerc RENNES Cedex - France Téléphone :

2

3 Remerciements Je souhaite remercier toute l équipe PARIS qui m a suivi et encadré tout au long de mon stage et particulièrement Christine Morin mon encadrant qui m a toujours été de bon conseil, m a toujours laissé libre court dans la gestion de mon travail et qui a bien voulu lire et relire ce rapport un nombre incalculable de fois! Je tiens également à remercier mon frère Pascal Gallard qui m a aussi encadré (aussi bien sur le plan des concepts que sur celui de la technique), soutenu et éclairé sur différents points tout au long de cette année! J aimerais également remercier tout le personnel de l ENSSAT (enseignant, personnel administratif, direction des études,...) qui m a guidé durant ces trois années sur le chemin du métier d ingénieur! Enfin, j adresse aussi mes remerciements les plus chaleureux à ma famille (mes parents, mes grand-parents, mon fidèle cousin,...) et à mes amis (ma tite Elvire, mon binome, Estelle, Fred,...) qui ont toujours été là pour moi au cours de ces trois années.

4

5 TABLE DES MATIÈRES I Table des matières Résumé V Mots-Clés V Abstract V Keywords V Introduction 1 1 Présentation Le cadre de travail L IRISA : une unité de recherche L équipe PARIS L activité de recherche Kerrighed Contexte de travail Introduction L informatique au service de la biologie Les besoins L application MrBayes L état de l art Les grappes de calculateurs Gestion des travaux sur grappes de calculateurs Introduction aux systèmes à exécution par lots Les principaux critères d évaluation Les fonctionnalités des systèmes à exécution par lots Les systèmes à image unique Présentation Les fonctionnalités qu offrent les systèmes à image unique Différents systèmes à image unique Kerrighed Synthèse Exécution différée de processus dans Kerrighed Motivation La gestion des processus

6 II TABLE DES MATIÈRES La gestion des processus dans un système Linux standard La gestion des processus avec Kerrighed Les principes de conception Vue d ensemble Gestion des processus différés Mise en œuvre dans Kerrighed Mise en liste d attente d un processus différé Introduction à la fonction fork() À quel moment devons nous bloquer la création du processus? La capacité FORK DELAY Instrumentation du do fork() Instrumentation de la structure task struct Gestion de la liste des processus différés Gestion du réveil des processus Présentation des différentes stratégies possibles Définition de l interface (API ) Réveil à l initiative d un nœud dans un anneau à jeton Réveil à l initiative de chaque nœud Comparaison qualitative des deux stratégies implémentées Ordonnancement des processus gérés en mode différé Préambule Ordonnanceur de Kerrighed : la fonction migration manager thread() Quand arrêter un processus différé Détection d un processus à arrêter Arrêt d un processus différé Synthèse La charge virtuelle : vload Le principe de la charge virtuelle (vload) Instrumentation du do exit() Évaluation Description du plan de tests Le matériel utilisé Notre application de simulation Étude comparative Étude théorique Les résultats Conclusion Étude des performances sans la capacité de migration Processus longs Processus courts Étude des performances avec la capacité de migration Synthèse

7 TABLE DES MATIÈRES III 5.6 Ordonnancement des applications Conclusion 51 Bibliographie Glossaire IX XI A Annexe XIII A.1 Le champs fd status XIII A.1.1 int check and block(struct task struct *tsk) XIII A.1.2 int check and unblock(struct task struct *tsk) XIII A.1.3 void add a pfd at the end of the list(struct task struct *tsk).. XIII A.2 Activation de la gestion des processus différés XIV A.3 Réveil à l initiative d un nœud sur un anneau à jeton XIV A.3.1 La fonction handle admin(); XIV A.3.2 La fonction handle jeton(); XV A.4 Pseudo-algorithme de notre application de simulation XVI

8 IV TABLE DES MATIÈRES

9 Résumé Le travail présenté dans le rapport a été effectué dans le cadre d un stage de fin d étude à l IRISA de Rennes. L IRISA est une unité de recherche dont l une des activités est le calcul à haute performance qui peut être obtenue par l utilisation de grappes de calculateurs. Cependant l utilisation de ressources distribuées au sein d une grappe n est pas simple. Kerrighed est un système d exploitation à image unique permettant de virtualiser un ensemble de ressources distribuées. Ainsi, l utilisateur a l impression que sa grappe de calculateurs est comme une seule machine multiprocesseur avec une mémoire partagée entre l ensemble des ordinateurs. Nous voulons étudier le comportement de Kerrighed avec des applications de type bio-informatique demandant beaucoup d heures de calcul et pouvant saturer tout système informatique. Les systèmes à exécution par lots permettent de gérer cette classe d application. Nous étudions de quelle manière il serait possible d intégrer à Kerrighed les fonctionnalités des systèmes à exécution par lots afin qu il puisse gérer au mieux l exécution de ce genre d application. Mots-Clés : Kerrighed, Linux, système d exploitation, grappe, système distribué, système à exécution par lots, ordonnancement de processus, Fork Delay, bio-informatique, LiveCD, Knoppix. Abstract We carried out our training period at IRISA, Rennes. IRISA is a research unit. One of its research activities is about high performance computing. Nowadays, industries need high performance computing to perform simulations. High performance computing can be reached with clusters. Clusters are not easy to use as their resources are distributed in different nodes. Kerrighed is a Single System Image Operating System and it eases cluster use by providing the illusion of a single virtual multiprocessor to users. This virtual computer provides the resources (CPU, memory, hard disk...) of the whole cluster that appears as a single machine. We want to study the behavior of Kerrighed with bioinformatics applications. For that, we took contacts with a laboratory of biology in Wales. They proposed to us the study of a class of application requiring hours of computation and being able to saturate any information processing system. There are systems making it possible to manage this class of application. They are called systems of batch scheduling. We study how it would be possible to integrate into Kerrighed the functionalities of a batch scheduling system so that it can manage as well as possible the execution of this kind of application. Keywords : Kerrighed, Linux, operating system, cluster, distributed system, batch scheduling, process scheduling, Fork Delay, bioinformatics, LiveCD, Knoppix. V

10 VI RÉSUMÉ

11 Introduction De nos jours, la puissance de calcul est de plus en plus désirée. Cela est dû au fait que de plus en plus de tâches sont informatisées et traitées de manière automatique. Cependant, cette puissance de calcul est une ressource limitée (même dans des centres de calcul dédiés). Elle doit donc être gérée au mieux afin d en tirer un profit maximum. Prenons par exemple le cas d une équipe de biologistes. Ils disposent d applications informatiques dont le temps de calcul peut dépasser aisément la centaine d heures. Dans la plupart des cas, les laboratoires de biologie ne possèdent pas d ordinateurs de calcul dédiés et les biologistes ne sont pas des spécialistes en informatique. Ils veulent cependant gérer au mieux les ressources (les ordinateurs) dont ils disposent afin d obtenir dans les meilleurs délais leurs résultats et cela de manière simple et efficace. Kerrighed est un système d exploitation à image unique développé par l équipe PARIS de l IRISA. Il offre des fonctionnalités permettant de gérer des grappes de calcultateurs. Nous voulons étudier le comportement de Kerrighed ainsi que les améliorations que l on pourrait lui apporter sur une classe d application dans le domaine de la bio-informatique. Nous avons décomposé notre travail en plusieurs étapes. Dans une première partie (stage d été 2005 et début du tutorat jusqu au mois d octobre), nous nous sommes concentrés sur le problème de la simplicité d utilisation de Kerrighed et nous avons obtenu une solution : le Kerrighed-LiveCD [13, 11]. Ce cédérom qui est à l origine de démonstration, est destiné à être repris et adapté pour une utilisation intensive par les laboratoires de biologie. Puis, comme exemple d application bio-informatique, nous avons étudié MrBayes, et son comportement sur le système Kerrighed. MrBayes est une application permettant de construire des arbres phylogéniques pour donner une probabilité de liens d évolution entre deux espèces d animaux. Cette première étape nous a permis d identifier de nouvelles fonctionnalités à mettre en œuvre dans Kerrighed pour une gestion efficace des ressources. La fonctionnalité majeure que nous retenons est la gestion des ressources au sein de la grappe par exécution différée des processus. C est ce que nous avons conçu et mis en œuvre à partir du mois d avril. Dans une première partie, nous présentons notre cadre de travail. Puis, nous exposons l état de l art relatif aux grappes, aux systèmes à image unique et aux systèmes à exécution par lots. Dans une troisième partie, nous indiquons l architecture mise en place pour la gestion des processus différés. La partie suivante précise la mise en œuvre de cette architecture. Puis, avant de conclure, nous présentons les résultats des tests effectués.

12 2 INTRODUCTION

13 3 Chapitre 1 Présentation 1.1 Le cadre de travail C est à l IRISA (Institut de Recherche en Informatique et Systèmes Aléatoires) à Rennes que ce tutorat est effectué. Les activités de l IRISA vont du développement de composants matériels à la conception de systèmes avancés. Une trentaine d équipes de recherche travaillent au quotidien sur différents thèmes de recherche. Les travaux présentés ici s effectuent dans le cadre d un tutorat ENSSAT réalisé au sein de l équipe de recherche PARIS (Programmation des systèmes parallèles et distribués pour la simulation numérique à grande échelle). Cette équipe s intéresse à la conception et à la mise en œuvre de systèmes d exploitation ainsi que de modèles de programmation pour grappes de PC et d intergiciels pour les grilles de calcul et de données L IRISA : une unité de recherche L IRISA est une unité de recherche qui regroupe 4 partenaires : l INRIA (Institut National de Recherche en Informatique et en Automatique), le CNRS (Centre National de la Recherche Scientifique), l Université de Rennes I, l INSA (Institut National des Sciences Appliquées). L IRISA regroupe environ 540 pesonnes. Près de la moitié sont des chercheurs ou enseignants chercheurs. Il y a également plus de 180 doctorants et 90 ingénieurs. Les principaux axes des activités de recherche sont : les réseaux et systèmes informatiques, la modélisation du vivant (imagerie médicale, bio-informatique), la réalité virtuelle, la robotique, les langages de programmation et la conception logicielle, le traitement de données Signal-Texte-Son-Images et des connaissances,

14 4 CHAPITRE 1. PRÉSENTATION la modélisation, la simulation et l optimisation de systèmes complexes. D un point de vue structurel, les chercheurs de l IRISA travaillent au sein d équipes de recherche dont la taille varie de 10 à 40 personnes focalisées sur un thème de recherche spécifique. Chaque équipe comporte un responsable scientifique. De plus, l IRISA, dirigé par Claude Labit [16] entouré de son équipe de direction, comporte plusieurs services administratifs. En voici les principaux : le service des ressources humaines, le service financier, le service juridique, le service des moyens informatiques (sans lequel il ne serait pas possible de travailler au quotidien!) L équipe PARIS Les entreprises ont de plus en plus besoin de puissance de calcul pour effectuer des simulations. L activité de recherche de l équipe PARIS [29] concerne les grilles, les grappes et les fondements des systèmes pair-à-pair. Le projet conçoit de nouveaux mécanismes dont le but est de masquer la complexité de programmation des infrastructures parallèles et distribuées. La contribution dans ce champ d investigation peut être synthétisée ainsi : combiner des systèmes parallèles et distribués tout en préservant la transparence vis-à-vis de l utilisateur et des performances maximales L activité de recherche Kerrighed Un des axes de recherche de l équipe PARIS est la conception d un système d exploitation pour le calcul à haute performance sur grappe. C est l activité de recherche Kerrighed [25]. Kerrighed est un système à image unique (dont une description plus détaillée est donnée dans la section 2.3.4) pour grappe dont le but est d offrir une haute performance ainsi qu une haute disponibilité à l exécution d applications scientifiques (séquentielles et parallèles communiquant par message et par partage de mémoire). L objectif de cette activité de recherche est d apporter une solution permettant de gérer au mieux les ressources (CPU, mémoires, disque durs...) disponibles dans la grappe pour exécuter des applications de simulation et de faciliter l utilisation et la programmation des grappes. 1.2 Contexte de travail Introduction Dans le but d exécuter des applications de plus en plus complexes et coûteuses en ressources informatiques, il devient indispensable de disposer de systèmes permettant de les gérer de manière efficace afin de réduire au maximum leur temps d exécution. Au

15 1.2. CONTEXTE DE TRAVAIL 5 sein des laboratoires de biologie, il n est pas rare de vouloir exécuter des applications dont le temps de calcul dépasse la centaine d heures. Dans le cadre de nos travaux, nous avons pris contact avec les chercheurs du laboratoire de biologie du Molecular Ecology Group à l université de Bangor au Pays de Galles. Cette équipe travaille, entre autres, sur l étude des liens évolutifs existant entre différentes populations de lézards. Un des logiciels que cette équipe est amenée à utiliser de manière régulière est l application MrBayes que nous détaillons en section L informatique au service de la biologie Le terme de bio-informatique regroupe toutes les applications informatiques appliquées à la biologie [31]. Il existe différents types d application. Cela va de l analyse du génôme à la modélisation de l évolution d une population animale dans un environnement donné en passant par la reconstruction d arbres phylogénétiques. Ces applications sont très coûteuses en temps de calcul. L équipe de biologistes avec laquelle nous travaillons s intéresse à la reconstruction d arbres phylogénétiques. Ces biologistes ne disposent pas de machines dédiées au calcul. Cependant, ils veulent obtenir les résultats de leurs simulations rapidement. Enfin, ce ne sont pas des spécialistes en informatique Les besoins Concrètement, quelque soit la puissance de calcul disponible, selon les données à traiter, il y aura toujours possibilité de saturer un système informatique donné. Après étude de l environnement de travail des biologistes du Molecular Ecology Group, nous avons pu dégager qu ils veulent un système simple d utilisation qui gère efficacement leurs ressources informatiques peu abondantes L application MrBayes MrBayes [12] est une application bio-informatique de phylogénie. Cette application cherche s il existe des liens évolutifs entre différentes séquences génétiques qui lui sont données en entrée. En sortie, il donne un arbre qui décrit ces liens avec une certaine probabilité. Il existe plusieurs méthodes pour faire ces calculs. MrBayes en utilise une particulière qui consiste à calculer la vraisemblance de chaque arbre et à choisir celui présentant la plus forte vraisemblance. En pratique cela n est pas réalisable (temps de calcul beaucoup trop long). De ce fait, l application utilise un algorithme MCMC (Markov Chain Monte Carlo) pour obtenir un échantillon de la distribution de ces arbres. En effet, même si au départ nous disposons d une très grande puissance de calcul pouvant donner un résultat de l application MrBayes en moins d une heure pour un jeu de données, il est tout à fait possible, en rajoutant d autres séquences en entrée, d augmenter de manière considérable le temps de calcul. Or, les utilisateurs biologistes ne possèdent généralement pas d ordinateurs spécifiques dédiés aux calculs (ils utilisent dans la majorité des cas leur ordinateur de bureau) et ils ne sont pas forcément spécialistes des systèmes informatiques.

16 6 CHAPITRE 1. PRÉSENTATION Il nous faut donc trouver une solution permettant d utiliser au mieux plusieurs ordinateurs physiquement indépendants en vue de la réalisation d une même tâche.

17 7 Chapitre 2 L état de l art Une grappe de calculateurs est un ensemble d ordinateurs (que l on appelle également nœud) interconnectés et vus de l utilisateur comme une même unité de traitement. Les systèmes à image unique sont des systèmes d exploitation qui permettent de masquer la complexité des systèmes distribués et donc celle des grappes. En employant un système à image unique sur une grappe, l usager a alors l impression de n utiliser qu un seul ordinateur alors qu il en utilise plusieurs interconnectés par un réseau rapide. De plus, il existe d autres systèmes informatiques permettant de réguler une charge de travail sur un ensemble d ordinateurs disponibles. Ce sont les système à exécution par lots. Ils permettent une gestion efficace des différentes ressources (vu de la grappe, chaque nœud est une ressource car il contient de la mémoire, des processeurs... ) au sein de la grappe. Nous étudions dans les sections suivantes la bibliographie relative à ces différents systèmes. 2.1 Les grappes de calculateurs Une grappe de calculateurs est un ensemble de machines indépendantes interconnectées le plus souvent par un réseau rapide (dans le domaine de la haute performance) et vu comme une seule unité de traitement par l utilisateur [17, 14]. Ces architectures sont généralement beaucoup moins chères que des calculateurs parallèles à puissance équivalente. Cependant, bien qu elles puissent être une bonne alternative aux supercalculateurs, les grappes restent des architectures distribuées dont la programmation est complexe. Une solution consiste à utiliser un système à image unique (Single System Image - SSI) dont le but est de masquer la distribution (et donc la complexité) des ressources aux utilisateurs. Les grappes sont très utilisées pour faire des calculs en parallèle. La charge du système (nombre d opérations que le système est en train exécuter, voir la section 2.2.1) augmente considérablement si sur une même grappe, des centaines d utilisateurs lancent simultanément des centaines de calculs. Plus la charge augmente, et plus le risque que la

18 8 CHAPITRE 2. L ÉTAT DE L ART grappe devienne indisponible augmente. Afin de pouvoir gérer des ressources partagées entre de multiples utilisateurs, des systèmes à exécution par lots ont été mis en place. 2.2 Gestion des travaux sur grappes de calculateurs Introduction aux systèmes à exécution par lots Définitions La charge moyenne d un processeur (load average). La charge d un système [32, 10] représente la quantité de travail qu il est en train de traiter. La charge moyenne d un système représente ainsi la charge du système sur un temps donné. Conventionnellement, cette charge est donnée selon trois valeurs décrivant la charge moyenne du système sur la dernière minute, les cinq dernières minutes, et les quinze dernières minutes 1. Les systèmes à exécution par lots. En informatique une exécution par lots [33, 30] est un enchaînement automatique de commandes sans intervention d un opérateur. Les travaux lancés par ce type de système sont non-interactifs. Voici quels sont leurs intérêts : partage des ressources informatiques hétérogènes entre plusieurs utilisateurs (gestion de la concurrence d accès aux ressources), gestion efficace de la charge moyenne du système selon la disponibilité des différents nœuds (au sein d une même grappe, certains nœuds peuvent exécuter une application alors que d autres nœuds exécutent une autre application). Présentation De plus en plus, les architectures distribuées s imposent dans le monde du calcul à haute performance [1]. Cependant, l utilisation de ces systèmes est complexe. Pour les simplifier, il a été mis au point des mécanismes permettant de gérer l exécution des travaux sur un certain nombre de ressources disponibles, cela dans le but de les gérer au mieux. Du point de vue du système, il est important d utiliser en continu toutes les ressources disponibles. Cela a pour effet d augmenter la charge du système. Du point de vue de l utilisateur, l interactivité du système est primordiale c est à dire que le temps de réponse du système doit être le plus faible possible (il faut donc, que le système ait une faible charge). Pour exécuter un travail sur un système à exécution par lots, l utilisateur doit généralement écrire un fichier de description des ressources [3]. Ce fichier est un simple fichier texte contenant des mots-clés permettant d indiquer le nom du travail, le type de plate-forme désirée, le temps maximum d utilisation. Le travail ainsi que sa description sont envoyés à l ordonnanceur global du système à exécution par lots. Ce dernier possède une connaissance globale de l état de toutes 1. Sur un système Linux standard, la commande top fournit la charge moyenne du système.

19 2.2. GESTION DES TRAVAUX SUR GRAPPES DE CALCULATEURS 9 les ressources du système, et c est lui qui distribue les travaux en liste d attente sur les différents nœuds. La figure 2.1 montre une représentation simplifiée d un système à exécution par lots. Le nœud-maître reçoit toutes les soumissions des utilisateurs. Il a une parfaite connaissance de l état de ses ressources. Il attribue donc au mieux les tâches (du point de vue de l administration) à exécuter sur les ressources disponibles en essayant d avoir une charge plutôt élevée. Fig. 2.1 Représentation simplifiée d un système à exécution par lots Les principaux critères d évaluation Un système à exécution par lots doit répondre à trois grandes fonctionnalités [3] : Est-il simple d utilisation? Quelles sont les manipulations que l utilisateur doit faire afin d exécuter ses applications? Peut-il utiliser une interface de soumission standard au système Unix ou doit-il utiliser un système spécifique au gestionnaire d exécution par lots utilisés? Est-il robuste et tolérant aux fautes? Est-il simple d administration? Que doit configurer l administrateur pour que le système fonctionne? Combien de temps doit-il consacrer au système pour le maintenir à jour? Est-il compatible avec les applications existantes? Les applications existantes fonctionnent-elles sans modification avec le système à exécution par lots? Faut-il les recompiler?

20 10 CHAPITRE 2. L ÉTAT DE L ART Ces critères sont à garder en mémoire, car ils vont nous guider tout au long de notre travail Les fonctionnalités des systèmes à exécution par lots Il existe beaucoup de systèmes réalisant des exécutions par lots [6, 5, 1, 3, 24, 22, 2, 8, 7]. Nous énumérons ici leurs principales fonctionnalités. Tout d abord, un système à exécution par lots est capable de différer l exécution de processus. C est-à-dire que lorsque l utilisateur exécute son application, le système peut décider de ne l exécuter que plus tard si les ressources nécessaires pour l exécution de l application ne sont pas disponibles par exemple. Le nœud coordinateur : les systèmes à exécution par lots sont capables de gérer des ressources hétérogènes. Ils disposent pour la plupart d un nœud coordinateur (ou nœud-maître, vu sur la figure 2.1) qui centralise toutes les requêtes des utilisateurs et qui a une vision globale de l état (actif / inactif) de l ensemble des ressources dont il dispose. Ces ressources sont généralement hérérogènes (ces ressources peuvent être pour certaines sous système Unix, d autres sous SunOS... ). Le nœud coordinateur doit alors être capable de gérer l hétérogénéité des ressources. Ce nœud coordinateur exécute une politique d ordonnancement paramétrée par l administrateur du système ou bien par l utilisateur lui même s il en a les droits. Le problème de l utilisation d un nœud coordinateur est que si celui-ci devient défaillant, alors l ensemble des travaux de la grappe peut être perdu. La migration de processus : selon les systèmes, ce coordinateur peut, si besoin, déplacer des applications d une ressource à une autre. Cette capacité de migration d un processus permet par exemple à un processus d être déplacé d un nœud A à un nœud B si le nœud A devient défaillant 2. Cela évite au processus de se faire arrêter prématurément et de perdre ainsi tout le travail qu il a pu faire depuis sa création. La gestion des points de reprise d applications : le nœud coordinateur peut décider d arrêter les applications en cours d exécution ou de les redémarrer. Les mécanismes de sauvegarde et restauration de points de reprise permettent, par exemple, à l ordonnanceur de stopper l exécution d un processus dans le cas où un processus de priorité supérieure viendrait à réquisitionner cette même ressource. Puis, lors de la terminaison du processus de forte priorité, lorsque la ressource redevient libre, l ordonnanceur peut redémarrer le processus préalablement arrêté. Gestion dynamique des applications : nous appelons gestion dynamique d application le fait de changer la politique d ordonnancement vis-à-vis d une application en cours d exécution de celle-ci. D une manière générale les systèmes à exécution par lots 2. Il existe des mécanismes permettant de détecter une défaillance imminente d un nœud (exemple, augmentation brutale de la température).

21 2.3. LES SYSTÈMES À IMAGE UNIQUE 11 ne sont pas capable de gérer des applications dynamiques. En effet prenons l exemple d une application nécessitant une ressource processeur. Si au cours de son exécution cette application évolue et a besoin d une seconde ressource processeur la plupart des systèmes à exécution par lots ne chercheront pas à replacer correctement l application sur deux ressources processeur, mais vont la laisser sur une seule ressource processeur, qui est celle de départ. La tolérance aux fautes : certains systèmes sont tolérants aux fautes. Cela signifie qu en cours d exécution de l application, si un nœud vient à défaillir, alors le système peut redémarrer l application qui était exécutée sur ce nœud. Nous comparons maintenant trois systèmes à exécutions par lots qui sont LoadLeveler, Condor et Torque (le tableau 2.3 synthétise la comparaison de ces trois systèmes) : LoadLeveler [8] est un système commercialisé par IBM Corp. depuis plus de 15 ans. Sa stabilité n est plus à démontrer. L utilisateur soumet ses travaux par l intermédiaire de scripts en ligne de commande ou par interface graphique. Les travaux restent en liste d attente tant que les ressources ne sont pas disponibles. Ce système permet la migration de processus à condition que ceux-ci aient été liés avec les librairies de LoadLeveler. Enfin, la tolérance aux fautes de ce système est limitée car si une défaillance intervient sur une application, alors le système tente de relancer l application depuis le début de son exécution (le système perd tout le travail effectué par le processus depuis sa création). Condor [24] est un système à exécution par lots qui utilise les ressources des stations de travail des utilisateurs lorsqu elles sont inutilisées. Il est nécessaire d exécuter des applications qui sont liées avec les librairies Condor (donc refaire une édition de liens de l application). Ce gestionnaire existe depuis 1994 et est très utilisé dans le milieu académique. Il est robuste et fiable. De nombreuses extensions ont par ailleurs été développées afin de le rendre plus fonctionnel. Condor dispose des même fonctionnalités que LoadLeveler en proposant à l utilisateur une meilleure tolérance aux fautes (en cas de défaillance, il redémarre l application depuis le dernier point de reprise réalisé et non depuis le début de l exécution). Torque [7] anciennement connu sous le nom de Portable Batch System (PBS) est très utilisé dans le milieu industriel. Il dispose de nombreuses fonctionnalités permettant de gérer avec une grande précision l ordonnancement des travaux sur les ressources. 2.3 Les systèmes à image unique Présentation Un système à image unique a pour but de donner l illusion qu un ensemble de ressources distribuées ne forme qu une seule ressource partagée (c est-à-dire qu un ensemble

Introduction aux systèmes d exploitation

Introduction aux systèmes d exploitation Introduction aux systèmes d exploitation Le système d exploitation est un ensemble de logiciels qui pilotent la partie matérielle d un ordinateur. Les principales ressources gérées par un système d exploitation

Plus en détail

Chap. III : Le système d exploitation

Chap. III : Le système d exploitation UMR 7030 - Université Paris 13 - Institut Galilée Cours Architecture et Système Le système d exploitation (ou O.S. de l anglais Operating System ) d un ordinateur est le programme qui permet d accéder

Plus en détail

Chap. V : Les interruptions

Chap. V : Les interruptions UMR 7030 - Université Paris 13 - Institut Galilée Cours Architecture et Système Nous étudions dans ce chapitre les interruptions matérielles (ou externes), c est-à-dire déclenchées par le matériel (hardware)

Plus en détail

Automatisation des copies de systèmes SAP

Automatisation des copies de systèmes SAP Pour plus d informations sur les produits UC4 Software, visitez http://www.liftoff-consulting.com/ Automatisation des copies de systèmes SAP Introduction Le thème de la copie des systèmes SAP est une source

Plus en détail

Historique. Évolution des systèmes d exploitation (à travers les âges)

Historique. Évolution des systèmes d exploitation (à travers les âges) Historique Évolution des systèmes d exploitation (à travers les âges) Historique L histoire des systèmes d exploitation permet de dégager des concepts de base que l on retrouve dans les systèmes actuels

Plus en détail

WebSphere MQ & Haute Disponibilité

WebSphere MQ & Haute Disponibilité L objectif de cet article est d identifier les problèmes pouvant se poser lors de la mise en place d un système de secours dans une configuration WebSphere MQ, et de proposer des pistes pour régler ces

Plus en détail

INDUSTRIALISATION ET RATIONALISATION

INDUSTRIALISATION ET RATIONALISATION INDUSTRIALISATION ET RATIONALISATION A. LA PROBLEMATIQUE La mission de toute production informatique est de délivrer le service attendu par les utilisateurs. Ce service se compose de résultats de traitements

Plus en détail

MACHINE VIRTUELLE VSPHERE. Projet Personnalisé Encadré 1

MACHINE VIRTUELLE VSPHERE. Projet Personnalisé Encadré 1 MACHINE VIRTUELLE VSPHERE Projet Personnalisé Encadré 1 Aymeric Blerreau 15/11/2013 1 TABLE DES MATIÈRES 2 Description... 2 3 Contexte... 3 3.1 Contexte... 3 3.2 Objectifs... 3 3.3 Solution envisageable...

Plus en détail

Mise en place d une machine virtuelle avec vsphere

Mise en place d une machine virtuelle avec vsphere Mise en place d une machine virtuelle avec vsphere 15/11/2013 Par Aymeric BLERREAU Dans le cadre de l obtention du BTS SIO SISR Services Informatiques aux Organisation option Solution d Infrastructure,

Plus en détail

Conduite et Gestion de Projet Professionnel Cahier des charges Projet: Robot

Conduite et Gestion de Projet Professionnel Cahier des charges Projet: Robot Conduite et Gestion de Projet Professionnel Cahier des charges Projet: Robot Makhlouf OUBACHA Salima OUZZMAN Stevens RABEHAJA Armelle HOUNDJO Mercredi 04 février 2015 1 Table des matières 1 But du projet

Plus en détail

Introduction au Makefile

Introduction au Makefile Introduction au Makefile Nicolas Kielbasiewicz 3 mars 2009 Le développement d un programme et plus généralement d un logiciel demande au(x) programmeur(s) de gérer plusieurs fichiers, voire plusieurs langages.

Plus en détail

UC4 effectue tout l ordonnancement batch pour Allianz en Allemagne

UC4 effectue tout l ordonnancement batch pour Allianz en Allemagne UC4 effectue tout l ordonnancement batch pour Allianz en Allemagne La société Le groupe Allianz est un des principaux fournisseurs de services globaux dans les domaines de l assurance, de la banque et

Plus en détail

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...

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

G en om3: Building middleware-independent robotic components. Comparaison de middleware: YARP, MS Robotics Dev Studio, URBI, OpenRTM-aist, ROS

G en om3: Building middleware-independent robotic components. Comparaison de middleware: YARP, MS Robotics Dev Studio, URBI, OpenRTM-aist, ROS G en om3: Building middleware-independent robotic components Comparaison de middleware: YARP, MS Robotics Dev Studio, URBI, OpenRTM-aist, ROS Pablo Rauzy 15 février 2011 Table des matières 1 G en om3 :

Plus en détail

Alcatel-Lucent VitalQIP Appliance Manager

Alcatel-Lucent VitalQIP Appliance Manager Alcatel-Lucent Appliance Manager Solution complète de gestion des adresses IP et de bout en bout basée sur des appliances Rationalisez vos processus de gestion et réduisez vos coûts d administration avec

Plus en détail

Présentation SERVEUR EN CLUSTER. Clinkast 4 Avenue du Général de Gaulle F 92360 Meudon (+33) 6 20 44 86 95 (+33) 1 46 30 24 13

Présentation SERVEUR EN CLUSTER. Clinkast 4 Avenue du Général de Gaulle F 92360 Meudon (+33) 6 20 44 86 95 (+33) 1 46 30 24 13 Présentation SERVEUR D APPLICATIONS EN CLUSTER Description Un cluster est un ensemble d instances de serveurs d applications combinant haute disponibilité et forte évolutivité. Contrairement à un système

Plus en détail

Table des matières. Cours Système d Exploitation. Chapitre II : Gestion des processus

Table des matières. Cours Système d Exploitation. Chapitre II : Gestion des processus Chapitre II : Gestion des processus Table des matières I Processus et contexte d un processus 2 II État d un processus 3 III Système d exploitation multi-tâches et parallélisme 3 IV Problèmes dues au multi-tâches

Plus en détail

1 Programmation Client/Serveur basée sur TCP/IP

1 Programmation Client/Serveur basée sur TCP/IP Outils Informatique pour l ingénieur TD 1 Réseau et Web IP, Client/serveur 1 Programmation Client/Serveur basée sur TCP/IP 1.1 Buts de cette réalisation Ce TP sur la programmation client/serveur a pour

Plus en détail

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

Concours interne d ingénieur des systèmes d information et de communication. «Session 2010» Meilleure copie étude de cas architecture et systèmes Concours interne d ingénieur des systèmes d information et de communication «Session 2010» Meilleure copie "étude de cas architecture et systèmes" Note obtenue : 14,75/20 HEBERGE-TOUT Le 25 mars 2010 A

Plus en détail

ETNA Projet de Fin d Étude 2005-2007 RimElse Cahier des charges. c Copyleft 2006, ELSE Team

ETNA Projet de Fin d Étude 2005-2007 RimElse Cahier des charges. c Copyleft 2006, ELSE Team ETNA Projet de Fin d Étude 2005-2007 RimElse Cahier des charges c Copyleft 2006, ELSE Team 18 avril 2006 Table des matières 1 Introduction 2 2 Présentation du projet 3 2.1 Une distribution Évolulable..................

Plus en détail

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+ Guide de formation avec exercices pratiques Configuration et dépannage de PC Préparation à la certification A+ Sophie Lange Troisième édition : couvre Windows 2000, Windows XP et Windows Vista Les Guides

Plus en détail

Concepts et outils. Généralités sur le développement sous Linux

Concepts et outils. Généralités sur le développement sous Linux 1 Concepts et outils Ce chapitre a pour but de présenter les principes généraux de la programmation sous Linux, ainsi que les outils disponibles pour réaliser des applications. Nous nous concentrerons

Plus en détail

Windows serveur 2008 installer hyperv

Windows serveur 2008 installer hyperv Windows serveur 2008 installer hyperv 1 Description Voici la description fournit par le site Microsoft. «Windows Server 2008 Hyper-V est le moteur de virtualisation (hyperviseur) fourni dans Windows Server

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD1 Exercices Exercice 1 : Décrivez les facteurs internes qui ont un impact sur les communications réseau. Les facteurs internes ayant un impact sur les communications sont liés à la nature

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

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

D un point de vue système, ajuster la mémoire est l une des principales méthodes pour augmenter ou réduire les performances d un processus.

D un point de vue système, ajuster la mémoire est l une des principales méthodes pour augmenter ou réduire les performances d un processus. GESTION DE LA MEMOIRE SOUS UNIX La mémoire est une ressource critique car elle conditionne les temps de traitements. Différentes options SAS sont disponibles pour utiliser au mieux la mémoire de la machine.

Plus en détail

DUT Informatique Module Système S4 C Département Informatique 2009 / 2010. Travaux Pratiques n o 5 : Sockets Stream

DUT Informatique Module Système S4 C Département Informatique 2009 / 2010. Travaux Pratiques n o 5 : Sockets Stream iut ORSAY DUT Informatique Département Informatique 2009 / 2010 Travaux Pratiques n o 5 : Sockets Stream Nom(s) : Groupe : Date : Objectifs : manipuler les primitives relatives à la communication par sockets

Plus en détail

Architecture des calculateurs

Architecture des calculateurs Chapitre 1 Architecture des calculateurs 1.1 Introduction Ce paragraphe n a pas la prétention de présenter un cours d informatique. D une manière générale, seuls les caractéristiques architecturales qui

Plus en détail

Gestion multi-stocks

Gestion multi-stocks Gestion multi-stocks Dans l architecture initiale du logiciel IDH-STOCK, 11 champs obligatoires sont constitués. Ces champs ne peuvent être supprimés. Ils constituent l ossature de base de la base de données

Plus en détail

COMMENT DÉFINIR L ORIENTÉ OBJET

COMMENT DÉFINIR L ORIENTÉ OBJET COMMENT DÉFINIR L ORIENTÉ OBJET De manière superficielle, le terme «orienté objet», signifie que l on organise le logiciel comme une collection d objets dissociés comprenant à la fois une structure de

Plus en détail

SAUVEGARDE ET RESTAURATION DES METADONNEES AVEC SAS 9.3

SAUVEGARDE ET RESTAURATION DES METADONNEES AVEC SAS 9.3 SAUVEGARDE ET RESTAURATION DES METADONNEES AVEC SAS 9.3 SAS 9.3 est disponible depuis le 12 Juillet 2011. Cette nouvelle version s accompagne de son lot de nouveautés notamment au niveau du serveur de

Plus en détail

CREER ET FORMATER UNE PARTITION DE DISQUE DUR 1 QUE SONT LES PARTITIONS ET LES LECTEURS LOGIQUES? 6

CREER ET FORMATER UNE PARTITION DE DISQUE DUR 1 QUE SONT LES PARTITIONS ET LES LECTEURS LOGIQUES? 6 Table des matières. CREER ET FORMATER UNE PARTITION DE DISQUE DUR 1 QUE SONT LES PARTITIONS ET LES LECTEURS LOGIQUES? 6 QUE SONT LES DISQUES DE BASE ET LES DISQUES DYNAMIQUES? 6 FORMATAGE DES DISQUES ET

Plus en détail

GESTION DES PROCESSUS

GESTION DES PROCESSUS CHAPITRE 2 : GESTION DES PROCESSUS Objectifs spécifiques Connaître la notion de processus, Connaître les caractéristiques d un processus ainsi que son contexte Connaître la notion d interruptions et de

Plus en détail

Conception des systèmes répartis

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

Plus en détail

Séminaire Aristote : présentation du logiciel ComputeMode. Philippe Augerat

Séminaire Aristote : présentation du logiciel ComputeMode. Philippe Augerat Séminaire Aristote : présentation du logiciel ComputeMode Philippe Augerat 16 septembre 2004 la société ICATIS! SAS créée le 28 janvier 2004 avec un capital de 37 k euros! Issue du Laboratoire Informatique

Plus en détail

Comment compiler un programme MATLAB

Comment compiler un programme MATLAB Comment compiler un programme MATLAB 1- Introduction Le compilateur MATLAB génère un code source C à partir d une fonction MATLAB. Le code C généré par le compilateur MATLAB peut être: soit un code source

Plus en détail

TICE CONTRAT D ACTIVITE N 7 NIVEAU 4 ème Réalisation assistée par ordinateur Analyser le besoin Rédiger le Cahier des Charges Fonctionnel Concevoir le produit Définir le produit Préparer la fabrication

Plus en détail

Modèle Client-Serveur Partage du serveur entre clients

Modèle Client-Serveur Partage du serveur entre clients Modèle Client-Serveur Partage du serveur entre clients Un serveur peut servir plusieurs clients Vu d un client particulier client requête réponse serveur Vu du serveur Gestion des requêtes (priorité) Exécution

Plus en détail

PRÉSENTATION PRODUIT. Plus qu un logiciel, la méthode plus efficace de réconcilier.

PRÉSENTATION PRODUIT. Plus qu un logiciel, la méthode plus efficace de réconcilier. PRÉSENTATION PRODUIT Plus qu un logiciel, la méthode plus efficace de réconcilier. Automatiser les réconciliations permet d optimiser l utilisation des ressources et de générer plus de rentabilité dans

Plus en détail

L approche Bases de données

L approche Bases de données L approche Bases de données Cours: BD. Avancées Année: 2005/2006 Par: Dr B. Belattar (Univ. Batna Algérie) I- : Mise à niveau 1 Cours: BDD. Année: 2013/2014 Ens. S. MEDILEH (Univ. El-Oued) L approche Base

Plus en détail

Développement itératif, évolutif et agile

Développement itératif, évolutif et agile Document Développement itératif, évolutif et agile Auteur Nicoleta SERGI Version 1.0 Date de sortie 23/11/2007 1. Processus Unifié Développement itératif, évolutif et agile Contrairement au cycle de vie

Plus en détail

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores INTRODUCTION AUX SYSTEMES D EXPLOITATION TD2 Exclusion mutuelle / Sémaphores Exclusion mutuelle / Sémaphores - 0.1 - S O M M A I R E 1. GENERALITES SUR LES SEMAPHORES... 1 1.1. PRESENTATION... 1 1.2. UN

Plus en détail

Formation développement noyau et pilotes Linux Session de 5 jours

Formation développement noyau et pilotes Linux Session de 5 jours Formation développement noyau et pilotes Linux Session de 5 jours Titre Aperçu Supports Durée Formateur Langue Public ciblé Formation développement noyau et pilotes Linux Comprendre le noyau Linux Développer

Plus en détail

Le «thread local storage» et son utilisation

Le «thread local storage» et son utilisation Résumé Les allocations mémoire sont généralement plus coûteuses que d ordinaire en environnement multi-thread. En effet, la majorité des algorithmes d allocation en usage dans les systèmes d exploitation

Plus en détail

Process Daemon. Manuel de l utilisateur. Tous droits réservés 2008-2009 BrainBox Technology Inc. Process Daemon

Process Daemon. Manuel de l utilisateur. Tous droits réservés 2008-2009 BrainBox Technology Inc. Process Daemon Manuel de l utilisateur Table des matières 1.0 INTRODUCTION 3 2.0 EXEMPLES D APPLICATIONS 3 3.0 DESCRIPTION DU LOGICIEL 4 4.0 PREMIÈRE UTILISATION 11 5.0 QUESTIONS FRÉQUENTES 15 6.0 SYSTÈME REQUIS 17 Page

Plus en détail

Fonctionnement de Windows XP Mode avec Windows Virtual PC

Fonctionnement de Windows XP Mode avec Windows Virtual PC Fonctionnement de Windows XP Mode avec Windows Virtual PC Guide pratique pour les petites entreprises Table des matières Section 1 : présentation de Windows XP Mode pour Windows 7 2 Section 2 : démarrage

Plus en détail

Communication par Signal - premiers pas

Communication par Signal - premiers pas Communication par Signal - premiers pas Quelques remarques sur la gestion des signaux UNIX ================================================== Un premier problème se pose lorsque plusieurs exemplaires d

Plus en détail

Cluster de calcul, machine Beowulf, ferme de PC Principes, problématique et échanges d expérience

Cluster de calcul, machine Beowulf, ferme de PC Principes, problématique et échanges d expérience Cluster de calcul, machine Beowulf, ferme de PC Principes, problématique et échanges d expérience 29 mars 2002 Olivier BOEBION - Laboratoire de Mathématiques et de Physique Théorique - Tours 1 Principes

Plus en détail

Cours Systemes d exploitation

Cours Systemes d exploitation Université de Kairouan Institut Supérieur des Siences Appliquées et de Technologie Cours Conçu Spécialement Aux Etudiants: De Master Pilotage et Réseaux Industriels Cours Systemes d exploitation Noureddine

Plus en détail

Contact : Jennifer Hrycyszyn Greenough Communications 617.275.6519 jhrycyszyn@greenoughcom.com

Contact : Jennifer Hrycyszyn Greenough Communications 617.275.6519 jhrycyszyn@greenoughcom.com Contact : Jennifer Hrycyszyn Greenough Communications 617.275.6519 jhrycyszyn@greenoughcom.com Optimisation de Numara Track-It!, la solution de Help Desk et de gestion des actifs informatiques de Numara

Plus en détail

Plateforme AnaXagora. Guide d utilisation

Plateforme AnaXagora. Guide d utilisation Table des matières 1. PRESENTATION DE LA PLATE-FORME D APPRENTISSAGE ANAXAGORA... 3 2. ARCHITECTURE FONCTIONNELLE... 4 3. L APPRENTISSAGE... 5 3.1. L ESPACE DE TRAVAIL... 5 3.1.1. Le calendrier... 5 4.

Plus en détail

SERVICES RELATIFS A L EXPLOITATION DE RESEAUX DE TELECOMMUNICATIONS (Terrestres et satellitaires)

SERVICES RELATIFS A L EXPLOITATION DE RESEAUX DE TELECOMMUNICATIONS (Terrestres et satellitaires) PROBLEMATIQUE - L APPROCHE JADE Telecom L exploitation de réseaux de télécommunications implique pour les entreprises la prise en compte de différents points importants : La mise en place de personnel

Plus en détail

ENRICHIR LES DONNEES DE DETAILS ACCEDEES A TRAVERS UN RAPPORT OLAP

ENRICHIR LES DONNEES DE DETAILS ACCEDEES A TRAVERS UN RAPPORT OLAP ENRICHIR LES DONNEES DE DETAILS ACCEDEES A TRAVERS UN RAPPORT OLAP SAS Web Report Studio offre depuis de nombreuses versions la possibilité de visualiser les observations spécifiques à partir des données

Plus en détail

Synchronisation des Processus et les sémaphores

Synchronisation des Processus et les sémaphores Synchronisation des Processus et les sémaphores Achraf Othman Support du cours : www.achrafothman.net 1 PLAN Spécification du problème Section Critique (SC) Exclusion Mutuelle Principe Propriétés Réalisation

Plus en détail

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

Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles Microsoft France Division DPE Table des matières Présentation... 2 Objectifs... 2 Pré requis... 2 Quelles sont les principales

Plus en détail

Résumé du chapitre 8 Ressources et interblocage

Résumé du chapitre 8 Ressources et interblocage Résumé du chapitre 8 Ressources et interblocage Jacques Mossière 12 août 2004 1 Introduction Ce chapitre est consacré à l étude d un problème classique dans les systèmes, l interblocage, c est à dire l

Plus en détail

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

PPE 1 PRISE EN MAIN DE VMWARE VSPHERE 5.5 & CONFIGURATION D UNE MACHINE VIRTUELLE PPE 1 PRISE EN MAIN DE VMWARE VSPHERE 5.5 & CONFIGURATION D UNE MACHINE VIRTUELLE Antoine CAMBIEN BTS SIO Option SISR Session 2015 BTS SIO Services Informatiques aux Organisations Session 2014 2015 Nom

Plus en détail

Outlook avancé pour la gestion de projet

Outlook avancé pour la gestion de projet Pour simplifier la gestion et l exécution de multiples projets Introduction De plus en plus de gens ont à gérer des projets dans l exercice normal de leurs fonctions. Pour tenir compte de cette nouvelle

Plus en détail

Documentation Matrox Imaging

Documentation Matrox Imaging Sommaire Dans le domaine de la vision industrielle et des systèmes d inspection optique automatisés, les caméras intelligentes obtiennent beaucoup d attention. En fait, elles sont souvent présentées à

Plus en détail

Guide de démarrage rapide avec DataStudio Online Edition

Guide de démarrage rapide avec DataStudio Online Edition Guide de démarrage rapide avec DataStudio Online Edition Introduction Ce document vient en complément des films de démonstration disponibles sur le site web de data. L ETL ETL est un sigle qui signifie

Plus en détail

Configurer un environnement de travail informatisé

Configurer un environnement de travail informatisé Configurer un environnement de travail informatisé Ce diaporama présente une liste, non exhaustive, de ce qui peut être configuré, mais n explique pas comment le faire en pratique. Cet aspect est traité

Plus en détail

Le tableau de bord de la DSI : un outil pour mieux piloter son informatique.

Le tableau de bord de la DSI : un outil pour mieux piloter son informatique. Le tableau de bord de la DSI : un outil pour mieux piloter son informatique. Introduction Face à l évolution constante des besoins fonctionnels et des outils informatiques, il est devenu essentiel pour

Plus en détail

Mini-Projet de Prolog : Solver de Sudoku

Mini-Projet de Prolog : Solver de Sudoku UNIVERSITE François Rabelais TOURS Polytech Tours-Département Informatique 64, Avenue Jean Portalis 37200 TOURS Mini-Projet de Prolog : Solver de Sudoku Encadré par : Présenté par : M. J-L Bouquard Florent

Plus en détail

L ANALYSE COUT-EFFICACITE

L ANALYSE COUT-EFFICACITE L ANALYSE COUT-EFFICACITE 1 Pourquoi utiliser cet outil en évaluation? L analyse coût-efficacité est un outil d aide à la décision. Il a pour but d identifier la voie la plus efficace, du point de vue

Plus en détail

Aujourd hui: gestionnaire de fichiers

Aujourd hui: gestionnaire de fichiers Gestion des fichiers GIF-1001 Ordinateurs: Structure et Applications, Hiver 2015 Jean-François Lalonde Source: http://www.business-opportunities.biz/2014/11/16/40-home-offices-that-are-messier-than-yours/

Plus en détail

Mise à jour Apsynet DataCenter

Mise à jour Apsynet DataCenter Mise à jour Apsynet DataCenter Dans le cadre de sa stratégie d évolution produit, Apsynet propose à ses clients sous contrat de maintenance une mise à jour majeure annuelle. Celle-ci peut être complétée

Plus en détail

Environnements de Développement

Environnements de Développement Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement Mme BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus

Plus en détail

14 Le langage Java : concepts et pratique

14 Le langage Java : concepts et pratique Avant-propos Le langage Java, né en janvier 1995 chez Sun, est un langage à objets qui permet d écrire de façon simple et claire des programmes portables sur la majorité des plateformes. Lié à l essor

Plus en détail

Réalisation d'un robot sous-marin autonome

Réalisation d'un robot sous-marin autonome Réalisation d'un robot sous-marin autonome Fourniture 2 associée au contrat MRIS 2008-2009 Jan Sliwka, Fabrice Le Bars, Luc Jaulin. ENSIETA Avril 2009 Descriptif de l étude Comme tous les ans depuis 2007,

Plus en détail

06/11/2014 Hyperviseurs et. Infrastructure. Formation. Pierre Derouet

06/11/2014 Hyperviseurs et. Infrastructure. Formation. Pierre Derouet 06/11/2014 Hyperviseurs et Infrastructure Formation Pierre Derouet Table des matières I. Qu est-ce qu un Hyperviseur?... 2 a. Définition... 2 b. Les avantages des hyperviseurs... 2 c. Les inconvénients

Plus en détail

ComputeMode : transformer une

ComputeMode : transformer une ComputeMode : transformer une salle de PC Windows en cluster Linux Philippe Augerat CASCIMODOT 19 novembre 2004 la société ICATIS! SAS créée le 28 janvier 2004 avec un capital de 37 Ke! Issue du Laboratoire

Plus en détail

Le logiciel : un outil de gestion des données, une aide pour le choix des techniques et un outil de communication pour le personnel de terrain

Le logiciel : un outil de gestion des données, une aide pour le choix des techniques et un outil de communication pour le personnel de terrain Le logiciel : un outil de gestion des données, une aide pour le choix des techniques et un outil de communication pour le personnel de terrain La WALLONIE comprend 262 communes Communes de 1 à 5.000 habitants

Plus en détail

Livret du Stagiaire en Informatique

Livret du Stagiaire en Informatique Université François-Rabelais de Tours Campus de Blois UFR Sciences et Techniques Département Informatique Livret du Stagiaire en Informatique Licence 3ème année Master 2ème année Année 2006-2007 Responsable

Plus en détail

Le voyageur de commerce

Le voyageur de commerce Université de Strasbourg UFR Maths-Informatique Licence 3 - Semestre 6 Le voyageur de commerce Jonathan HAEHNEL & Marc PAPILLON Strasbourg, le 3 mai 2012 Table des matières 1 Etat des lieux 4 1.1 Fonctionnalités..............................

Plus en détail

Les systèmes RAID Architecture des ordinateurs

Les systèmes RAID Architecture des ordinateurs METAIS Cédric 2 ème année Informatique et réseaux Les systèmes RAID Architecture des ordinateurs Cédric METAIS ISMRa - 1 - LES DIFFERENTS SYSTEMES RAID SOMMAIRE INTRODUCTION I LES DIFFERENTS RAID I.1 Le

Plus en détail

étude de cas Intégration de la solution VMware VIEW CSSS de Charlevoix

étude de cas Intégration de la solution VMware VIEW CSSS de Charlevoix étude de cas Intégration de la solution VMware VIEW CSSS de Charlevoix Intégration de la solution VMware VIEW au CSSS de Charlevoix Mise en situation Comme beaucoup d établissements et d organismes du

Plus en détail

Plan du cours. 12. Gestion des processus. 12.1 Notions théoriques 12.2 Lancement d'une commande 12.3 Identifier et controler un processus

Plan du cours. 12. Gestion des processus. 12.1 Notions théoriques 12.2 Lancement d'une commande 12.3 Identifier et controler un processus Plan du cours 12.1 Notions théoriques 12.2 Lancement d'une commande 12.3 Identifier et controler un processus PS, KILL 12.4 Exercices Olivier HUBERT LGEP/CNRS 1 Plan du cours 12.1 Notions théoriques 12.1.1

Plus en détail

Projet informatique «Voyageur de commerce» Résolution approchée par algorithme génétique du problème du voyageur de commerce

Projet informatique «Voyageur de commerce» Résolution approchée par algorithme génétique du problème du voyageur de commerce Année 2007-2008 Projet informatique «Voyageur de commerce» Résolution approchée par algorithme génétique du problème du voyageur de commerce B. Monsuez Projet informatique «Voyageur de commerce» Résolution

Plus en détail

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com. 2010 IBM Corporation

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com. 2010 IBM Corporation Perspectives pour l entreprise Desktop Cloud JC Devos IBM IT Architect jdevos@fr.ibm.com Principe technique Disposer d un poste de travail virtuel accessible par la plupart des terminaux disponibles Ce

Plus en détail

Etude d architecture de consolidation et virtualisation

Etude d architecture de consolidation et virtualisation BOUILLAUD Martin Stagiaire BTS Services Informatiques aux Organisations Janvier 2015 Etude d architecture de consolidation et virtualisation Projet : DDPP Table des matières 1. Objet du projet... 3 2.

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

LA SOLUTION MODULAIRE DE MESSAGERIE QUI PERMET DE COMMUNIQUER AVEC LE MONDE ENTIER

LA SOLUTION MODULAIRE DE MESSAGERIE QUI PERMET DE COMMUNIQUER AVEC LE MONDE ENTIER LA SOLUTION MODULAIRE DE MESSAGERIE QUI PERMET DE COMMUNIQUER AVEC LE MONDE ENTIER ixware permet aux utilisateurs d envoyer et de recevoir des messages depuis leur poste de travail ou même leurs applications

Plus en détail

BONPRIX. Contexte et problématique : Les problèmes rencontrés :

BONPRIX. Contexte et problématique : Les problèmes rencontrés : BONPRIX BONPRIX fait communiquer en temps réel ses applications RPG Power i au moyen de Web Services avec le logiciel Strategi webservices Contexte et problématique : Bonprix est une société de vente à

Plus en détail

Service combinators for farming virtual machines

Service combinators for farming virtual machines Master d Informatique Fondamentale École Normale Supérieure de Lyon Sémantique du parallélisme Chantal Keller Service combinators for farming virtual machines K. Bhargavan, A. D. Gordon, I. Narasamdya

Plus en détail

Ordinateur, système d exploitation

Ordinateur, système d exploitation Ordinateur, système d exploitation 2014-09-02 1 Système d exploitation Machine de von Neumann : seul un programme s exécute. Besoins utilisateurs : plein de programmes. Système d exploitation (Operating

Plus en détail

I. Objectifs de ce document : II. Le changement d architecture :

I. Objectifs de ce document : II. Le changement d architecture : I. Objectifs de ce document : Ce document a pour but de vous présenter : - L outil File Server Migration Toolkit 1.1. - Le mode opératoire à suivre pour migrer les données de plusieurs serveurs de fichiers

Plus en détail

GESTIONNAIRE DE TOURNOI DE FOOTBALL

GESTIONNAIRE DE TOURNOI DE FOOTBALL GESTIONNAIRE DE TOURNOI DE FOOTBALL Remarque : Le programme n étant pas terminé.je détaillerai l intégralité du cahier des charges, et j expliquerai le raisonnement de chaque partie effectuée. 1/11 Table

Plus en détail

Table des matières. Avant-propos...

Table des matières. Avant-propos... Table des matières Avant-propos................................................. XI Chapitre 1 Découvrir Project 2013.......................... 1 1.1 Introduction.............................................

Plus en détail

Sylvain Archenault Yves Houpert. Projet Informatique : Langage Java : Jeu De Dames en Java

Sylvain Archenault Yves Houpert. Projet Informatique : Langage Java : Jeu De Dames en Java Sylvain Archenault Yves Houpert Projet Informatique : Langage Java : Jeu De Dames en Java Projet GM3 Mai 2005 Chapitre 1 INTRODUCTION Le projet qui nous a été confié est de réaliser un jeu de dames en

Plus en détail

Consolidation Stockage. systemes@arrabal-is.com

Consolidation Stockage. systemes@arrabal-is.com Stockage systemes@arrabal-is.com Le stockage, un enjeu central pour les entreprises. Dans les petites et moyennes entreprises, les données sont souvent stockées de façon aléatoire sur des serveurs, des

Plus en détail

Processus et gestion de processus

Processus et gestion de processus Processus et gestion de processus et gestion de processus Processus Définition Modélisation Descripteur État Création Destruction Allocation de ressources UNIX Processus UNIX - Modèle Création Terminaison

Plus en détail

2 ème partie : Programmation concurrente multi-thread

2 ème partie : Programmation concurrente multi-thread 2 ème partie : Programmation concurrente multi-thread TC-INFO-ASR4 Françoise Baude Université de Nice Sophia-Antipolis UFR Sciences Département Informatique baude@unice.fr web du cours : www-mips.unice.fr/~baude

Plus en détail

Server. Mac OS X. l Admin. Cahiers. Jacques Foucry. Collection dirigée par Nat Makarévitch. Avec la contribution de Martine Chalmond

Server. Mac OS X. l Admin. Cahiers. Jacques Foucry. Collection dirigée par Nat Makarévitch. Avec la contribution de Martine Chalmond Jacques Foucry Cahiers de l Admin Mac OS X Server Collection dirigée par Nat Makarévitch Avec la contribution de Martine Chalmond, ISBN : 2-212-11282-3 Étude de cas 1 Mac OS X Licences Intégration Facilité

Plus en détail

CH.3 SYSTÈMES D'EXPLOITATION

CH.3 SYSTÈMES D'EXPLOITATION CH.3 SYSTÈMES D'EXPLOITATION 3.1 Un historique 3.2 Une vue générale 3.3 Les principaux aspects Info S4 ch3 1 3.1 Un historique Quatre générations. Préhistoire 1944 1950 ENIAC (1944) militaire : 20000 tubes,

Plus en détail

La stratégie de stockage au Centre de Calcul du CNES

La stratégie de stockage au Centre de Calcul du CNES Réunion du groupe PIN (Pérennisation des Informations Numériques) La stratégie de stockage au Centre de Calcul du CNES Anne Jean Antoine 17 janvier 2002 Le stockage est crucial... Á Les entreprises ont

Plus en détail

Administration via l'explorateur WebSphere MQ

Administration via l'explorateur WebSphere MQ Ce document présente l utilisation de l Explorateur WebSphere MQ, et en particulier sa capacité à administrer des Queue Manager distants. Il aborde également les problèmes de sécurité liés à l administration

Plus en détail

Systèmes d'exploitation Chapitre II. Gestion des processus

Systèmes d'exploitation Chapitre II. Gestion des processus Systèmes d'exploitation Chapitre II Gestion des processus 1 Processus Un programme qui s exécute Les ordinateurs autorisent maintenant plusieurs processus simultanément (pseudo parallélisme) A B A B C

Plus en détail

Ordonnancement. Semestre 6 2012-2013. Licence miage Université Lille 1 Pour toutes remarques : Alexandre.Sedoglavic@univ-lille1.fr.

Ordonnancement. Semestre 6 2012-2013. Licence miage Université Lille 1 Pour toutes remarques : Alexandre.Sedoglavic@univ-lille1.fr. V-2 (02-03-2009) Licence miage Université Lille 1 Pour toutes remarques : Alexandre.Sedoglavic@univ-lille1.fr Semestre 6 2012-2013 Quelques faits motivant la notion Sur une machine, il y a plus de processus

Plus en détail