Chapitre 13. Exécution et débogage de programmes parallèles MPI avec OpenMPI
|
|
|
- Beatrice André
- il y a 10 ans
- Total affichages :
Transcription
1 Chapitre 13 Exécution et débogage de programmes parallèles MPI avec OpenMPI 1
2 13.1 Introduction : Caractéristiques d'un cluster et du cluster utilisé dans le cours Voici deux dénitions de ce qu'est un cluster : Co-located collection of mass-produced computers and switches dedicated to running parallel jobs. The computers typically do not have displays or keyboards [and] some of the computers may not allow users to login [except head node]. All computers run the same OS and have identical disk images. [They also] use a faster, [generally] switched networked, e.g., gigabit Ethernet. [Qui03] Any collection of distinct computers that are connected and used as a parallel computer, or to form a redundant system for higher availability. The computers in a cluster are not specialized to cluster computing. In other words, the computer making up the cluster [... ] are not custombuilt for use in the cluster. [MSM05]. Un cluster une grappe de processeurs, une grappe de calcul est donc une machine parallèle MIMD de type multi-ordinateurs ayant les caractéristiques suivantes : Les diverses machines les divers noeuds sont intégrées en un système unique, (généralement) avec un réseau dédié. Les noeuds travaillent sur un seul et même problème. Les divers noeuds sont des machines de faible coût, où chaque noeud pourrait en théorie être utilisé comme une machine ou station de travail normale. Toutefois, en pratique, généralement un seul des noeuds le head node est accessible directement aux usagers. 2
3 La machine utilisée dans le cours INF7235 (hiver 2014) La machine que nous allons utiliser pour la partie du cours sur MPI possède les caractéristiques suivantes : Quatre (4) noeuds actifs (en date du 4 mars 2014) : headnode cn119 cn121 cn122 Chaque noeud est composé d'un processeur AMD Opteron 64 bits (modèle 275) à double coeurs. Les noeuds sont interconnectés par un réseau Ethernet 1Gb/s. Système d'exploitation Linux CentOS
4 13.2 Étapes pour l'exécution d'un programme MPI Pour compiler et exécuter un programme MPI/C avec OpenMPI (version MPI installée sur le cluster, deux étapes sont nécessaires, décrites plus bas. Notez toutefois que des cibles make appropriées ont été dénies pour les laboratoires, donc il sut généralement d'exécuter make compile puis make run. 1. On compile le programme sur le noeud maître (headnode). Par exemple : $ mpicc -o hello -std=c99 hello.c 2. On lance l'exécution du programme en spéciant le nombre de processeurs qu'on désire utiliser, avec la commande mpirun il s'agit possiblement de processeurs virtuels si la valeur indiquée est supérieure au nombre de noeuds. Par exemple : $ mpirun -np 5 hello numproc = 0, nbprocs = 5 cn122.cluster100.local numproc = 1, nbprocs = 5 cn121.cluster100.local numproc = 2, nbprocs = 5 headnode.cluster100.local numproc = 3, nbprocs = 5 numproc = 4, nbprocs = 5 Signalons que n'importe quel programme ou commande peut être exécuté avec mpirun : $ mpirun -np 3 date mer. mars 5 06:33:00 EST 2014 mer. mars 5 06:33:00 EST 2014 mer. mars 5 06:33:00 EST 2014 $ mpirun -np 2 ls -l hello -rwxr-xr-x 1 tremblay users mars 06:32 hello 4
5 -rwxr-xr-x 1 tremblay users mars 06:32 hello $ mpirun -np 2 uname -nmpo cn122.cluster100.local x86_64 x86_64 GNU/Linux x86_64 x86_64 GNU/Linux $ mpirun -np 8 uname -n cn122.cluster100.local headnode.cluster100.local headnode.cluster100.local cn122.cluster100.local cn121.cluster100.local cn121.cluster100.local 5
6 13.3 Stratégie pour déboguer un programme parallèle This brings up one of the most important points to keep up in mind when you're debugging a parallel program: Many (if not most) parallel program bugs have nothing to do with the fact that the program is a parallel program. Many (if not most) parallel program bugs are caused by the same mistakes that cause serial program bugs. [Pac97] Pour déboguer un programme parallèle, il est généralement préférable de procéder, en gros, comme suit : a. On vérie tout d'abord le bon fonctionnement du programme pour un unique processus s'exécutant sur un unique processeur. b. On vérie le bon fonctionnement pour deux ou plusieurs processus mais s'exécutant sur un seul et unique processeur voir plus bas. c. On vérie le bon fonctionnement du programme pour deux ou plusieurs processus s'exécutant sur deux processeurs. d. On vérie le bon fonctionnement avec plusieurs processus s'exécutant sur plusieurs processeurs. Autres trucs : Lorsqu'on utilise des printf pour générer une trace d'exécution, il est préférable de mettre une instruction fflush immédiatement après le printf, pour assurer que les impressions se fassent dans un ordre qui reète le plus possible l'exécution réelle : fflush( stdout ); Il faut aussi savoir que les programmes parallèles peuvent parfois contenir des Heisenbug. Plus précisément, il peut arriver qu'un programme parallèle ne fonctionne pas par exemple, à cause d'erreurs de synchronisation entre processus mais que le programme fonctionne sans problème quand on rajoute des instructions printf pour tenter de le déboguer! 1 Lorsqu'on utilise des traces d'exécution, il faut aussi tenir compte du fait que la quantité totale d'information générée sera multipliée par le nombre de processeurs ce qui peut parfois rendre dicile de comprendre les informations ainsi produites. 1 On parle de Heisenbug car l'eet d'observer le programme modie son comportement, dans l'esprit du principe d'incertitude d'heisenberg en physique. 6
7 Toujours pour la génération de traces d'exécution avec printf, il est préférable d'indiquer explicitement le numéro du processus générant un élément de la trace. Si ce numéro est mis (en préxe) au début de la ligne, alors on peut ensuite utiliser l'outil Unix sort pour produire une liste exacte de ce qui est imprimé par chaque processus voir aussi plus bas pour une façon rapide d'indiquer les numéros de processus avec l'option d'exécution -l. Lorsqu'une erreur d'exécution est générée par MPI, le message contient généralement le numéro du processeur (virtuel) et autres informations. Par exemple, le message suivant a été produit par le processeur 0 : mpirun has exited due to process rank 0 with PID on node cn119 exiting improperly. There are two reasons this could occur: [...] 7
8 13.4 Erreurs typiques dans des programmes MPI Note : Les deux premières sous-sections sont une traduction (partielle) de l'appendice C du livre de M.J. Quinn [Qui03] Erreurs conduisant à des interblocages (deadlock) Un seul processus exécute un opération de communication collective (e.g., MPI_Reduce, MPI_Bcast, MPI_Scatter). Une solution à ce problème est de ne jamais mettre des opérations de communication collective dans du code s'exécutant conditionnellement. Deux ou plusieurs processus essaient d'échanger de l'information, mais en utilisant MPI_Recv, et ce avant que des appels appropriés à MPI_Send aient été eectués. Diérentes solutions sont possibles, par exemple : toujours s'assurer d'eectuer les MPI_Send avant les MPI_Recv ; utiliser plutôt des appels à l'opération MPI_Sendrecv ; utiliser des appels à MPI_Irecv. Un processus essaie de recevoir des données d'un processeur, qui n'eectue jamais d'envoi approprié. Ceci est souvent causé par l'utilisation d'un mauvais numéro de processus. Lorsque possible, il est préférable d'utiliser les opérations collectives de communication. Si ce n'est pas possible, il faut s'assurer que le patron des échanges entre les processus soit le plus simple possible. Un processus essaie de recevoir des données de lui-même Erreurs conduisant à des résultats erronnés Incohérence au niveau des types utilisés dans l'opération Send vs. Recv. Pour éviter ce problème, il faut s'assurer au niveau du code source que chaque opération d'envoi possède une unique opération de réception correspondante, et vérier (et re-vérier) le code source. Arguments d'un appel à une opération de communication transmis dans le mauvais ordre. 8
9 Comportements non spéciés de MPI The MPI specication purposefully does not mandate whether or not collective communication operations have the side eect of synchronizing the processes over which they operate. Donc, des opérations telles que MPI_Bcast, MPI_Reduce, etc., peuvent, ou non, créer une barrière de synchronisation entre les processus impliqués. According to the MPI standard, message buering may or may not occur when processes communicate with each other using MPI_Send. Cette question sera abordée ultérieurement. 9
10 13.5 Options d'exécution avec OpenMPI Divers options peuvent être spéciés à mpirun pour aider à déboguer un programme : On peut demander, avec l'option --tag-output, que chaque impression sur stdout soit automatiquement préxée du numéro du processus : voir gure 1. Idem pour --timestamp-output, mais un timestamp est aussi aché. On peut exécuter le programme en créant plusieurs processus, mais sur un noeud unique, ou sur un petit nombre de noeuds. Pour ce faire, il faut lancer l'exécution avec mpirun avec une liste de des noeuds à utiliser avec l'option --host, tel qu'illustré à la gure 2. Il est aussi possible d'utiliser l'option --hostfile, et dans ce cas on indique le nom d'un chier qui spécie les divers noeuds à utiliser. L'option --mca mpi_param_check 1 permet que certaines vérications soient eectuées en cours d'exécution. Par exemple, soit une communication réalisée avec les deux instructions suivantes exécutées par deux processus distincts : int signal; MPI_Send( &signal, 1, MPI_TYPE_NULL, 1, 0, MPI_COMM_WORLD );... int signal; MPI_Recv( &signal, 1, MPI_INT, MPI_ANY_SOURCE, 0, MPI_COMM_WORLD, &statut ); La Figure 3 montre l'eet d'exécuter cette communication. La troisième exécution montre aussi... que cette option est activée par défaut. 10
11 Sans option --tag-output : =========================== $ mpirun -np 3 hello numproc = 0, nbprocs = 3 cn122.cluster100.local numproc = 1, nbprocs = 3 cn121.cluster100.local numproc = 2, nbprocs = Avec l'option --tag-output : ============================ $ mpirun -np 3 --tag-output hello [1,0]<stdout>: [1,0]<stdout>: numproc = 0, nbprocs = 3 [1,0]<stdout>: [1,1]<stdout>:cn122.cluster100.local [1,1]<stdout>: numproc = 1, nbprocs = 3 [1,1]<stdout>: [1,2]<stdout>:cn121.cluster100.local [1,2]<stdout>: numproc = 2, nbprocs = 3 [1,2]<stdout>: [1,0]<stdout>: Figure 1: Utilisation des options --tag-output pour indiquer le numéro du processus sur les lignes de sortie. 11
12 $ mpirun -np 5 uname -no cn122.cluster100.local GNU/Linux headnode.cluster100.local GNU/Linux GNU/Linux GNU/Linux cn121.cluster100.local GNU/Linux $ mpirun --host cn121,cn122 -np 5 uname -no cn122.cluster100.local GNU/Linux cn121.cluster100.local GNU/Linux cn122.cluster100.local GNU/Linux cn121.cluster100.local GNU/Linux cn121.cluster100.local GNU/Linux Figure 2: Création de plusieurs processus sur un noeud unique ou sur un groupe limité de noeuds. Cet exemple illustre aussi le fait que le programme exécuté par mpirun peut aussi être une simple commande Unix. 12
13 Processus int signal; MPI_Send( &signal, 1, MPI_TYPE_NULL, 1, 0, MPI_COMM_WORLD ); Processus int signal; MPI_Recv( &signal, 1, MPI_INT, MPI_ANY_SOURCE, 0, MPI_COMM_WORLD, &st ); =========================================================================== $ mpirun -np 3 --mca mpi_param_check 0 hello numproc = 0, nbprocs = 3 cn122.cluster100.local numproc = 1, nbprocs = 3 cn121.cluster100.local numproc = 2, nbprocs = $ mpirun -np 3 --mca mpi_param_check 1 hello numproc = 0, nbprocs = 3 [:32099] *** An error occurred in MPI_Send [:32099] *** on communicator MPI_COMM_WORLD [:32099] *** MPI_ERR_TYPE: invalid datatype [:32099] *** MPI_ERRORS_ARE_FATAL: your MPI job will now abort mpirun has exited due to process rank 0 with PID on node cn119 exiting improperly. [...] $ mpirun -np 3 hello numproc = 0, nbprocs = 3 [:32099] *** An error occurred in MPI_Send [:32099] *** on communicator MPI_COMM_WORLD [:32099] *** MPI_ERR_TYPE: invalid datatype [:32099] *** MPI_ERRORS_ARE_FATAL: your MPI job will now abort mpirun has exited due to process rank 0 with PID on node cn119 exiting improperly. [...] 13 Figure 3: Eet de certaines vérications eectuées par mpi_param_check.
14 Bibliographie [MSM05] T.G. Mattson, B.A. Sanders, and B.L. Massingill. Patterns for Parallel Programming. Addison-Wesley, [Pac97] [Qui03] P.S. Pacheco. Parallel Programming with MPI. Morgan Kaufman Publ., M.J. Quinn. Parallel Programming in C with MPI and OpenMP. McGraw- Hill,
INFO-F-404 : Techniques avancées de systèmes d exploitation
Nikita Veshchikov e-mail : [email protected] téléphone : 02/650.58.56 bureau : 2N8.213 URL : http://student.ulb.ac.be/~nveshchi/ INFO-F-404 : Techniques avancées de systèmes d exploitation Table
Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces
Micro-ordinateurs, informations, idées, trucs et astuces Utiliser une WebCam Auteur : François CHAUSSON Date : 8 février 2008 Référence : utiliser une WebCam.doc Préambule Voici quelques informations utiles
Introduction to Parallel Programming with MPI
Introduction to Parallel Programming with MPI Master Modélisation et Simulation - ENSTA cours A1-2 Pierre Kestener [email protected] CEA-Saclay, DSM, France Maison de la Simulation MDLS, September,
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
Guide d'installation rapide TFM-560X YO.13
Guide d'installation rapide TFM-560X YO.13 Table of Contents Français 1 1. Avant de commencer 1 2. Procéder à l'installation 2 Troubleshooting 6 Version 06.08.2011 16. Select Install the software automatically
Outils d'analyse de la sécurité des réseaux. HADJALI Anis VESA Vlad
Outils d'analyse de la sécurité des réseaux HADJALI Anis VESA Vlad Plan Introduction Scanneurs de port Les systèmes de détection d'intrusion (SDI) Les renifleurs (sniffer) Exemples d'utilisation Conclusions
SERVEUR DÉDIÉ DOCUMENTATION
SERVEUR DÉDIÉ DOCUMENTATION Release 5.0.6.0 19 Juillet 2013 Copyright 2013 GIANTS Software GmbH, All Rights Reserved. 1/9 CHANGE LOG Correction de bug divers (5.0.6.0) Ajout d une option de relance automatique
Instructions Mozilla Thunderbird Page 1
Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Ce manuel est écrit pour les utilisateurs qui font déjà configurer un compte de courrier électronique dans Mozilla Thunderbird et
XtremWeb-HEP 8.0.0. Interconnecting jobs over DG. Virtualization over DG. Oleg Lodygensky Laboratoire de l Accélérateur Linéaire
XtremWeb-HEP 8.0.0 Interconnecting jobs over DG Virtualization over DG Oleg Lodygensky Objectives 1.Deploy Virtual Machines in XtremWeb-HEP desktop grid to: protect volunteer resources generalize «pilot
Comprendre l impact de l utilisation des réseaux sociaux en entreprise SYNTHESE DES RESULTATS : EUROPE ET FRANCE
Comprendre l impact de l utilisation des réseaux sociaux en entreprise SYNTHESE DES RESULTATS : EUROPE ET FRANCE 1 Objectifs de l étude Comprendre l impact des réseaux sociaux externes ( Facebook, LinkedIn,
3615 SELFIE. http://graffitiresearchlab.fr HOW-TO / GUIDE D'UTILISATION
3615 SELFIE http://graffitiresearchlab.fr HOW-TO / GUIDE D'UTILISATION Hardware : Minitel Computer DIN FM545 45 connector (http://www.gotronic.fr/art-fiche-din-fm545-4747.htm) Cable Arduino compatible
DOCUMENTATION - FRANCAIS... 2
DOCUMENTATION MODULE SHOPDECORATION MODULE PRESTASHOP CREE PAR PRESTACREA INDEX : DOCUMENTATION - FRANCAIS... 2 INSTALLATION... 2 Installation automatique... 2 Installation manuelle... 2 Résolution des
TABLE DES MATIERES A OBJET PROCEDURE DE CONNEXION
1 12 rue Denis Papin 37300 JOUE LES TOURS Tel: 02.47.68.34.00 Fax: 02.47.68.35.48 www.herve consultants.net contacts@herve consultants.net TABLE DES MATIERES A Objet...1 B Les équipements et pré-requis...2
Contents Windows 8.1... 2
Workaround: Installation of IRIS Devices on Windows 8 Contents Windows 8.1... 2 English Français Windows 8... 13 English Français Windows 8.1 1. English Before installing an I.R.I.S. Device, we need to
APPENDIX 6 BONUS RING FORMAT
#4 EN FRANÇAIS CI-DESSOUS Preamble and Justification This motion is being presented to the membership as an alternative format for clubs to use to encourage increased entries, both in areas where the exhibitor
Paxton. ins-20605. Net2 desktop reader USB
Paxton ins-20605 Net2 desktop reader USB 1 3 2 4 1 2 Desktop Reader The desktop reader is designed to sit next to the PC. It is used for adding tokens to a Net2 system and also for identifying lost cards.
Cours Langage C/C++ Programmation modulaire
Cours Langage C/C++ Programmation modulaire Thierry Vaira BTS IRIS Avignon [email protected] «v0.1 Rappel Programmation modulaire (1/2) Le découpage d'un programme en sous-programmes est appelée programmation
Télécom Nancy Année 2013-2014
Télécom Nancy Année 2013-2014 Rapport 1A Ajout du langage C dans la Programmer's Learning Machine GIANNINI Valentin Loria 615, rue du Jardin Botanique 54600, Villers-Lès-Nancy Maître de stage : QUINSON
VTP. LAN Switching and Wireless Chapitre 4
VTP LAN Switching and Wireless Chapitre 4 ITE I Chapter 6 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 1 Pourquoi VTP? Le défi de la gestion VLAN La complexité de gestion des VLANs et des
Les clusters Linux. 4 août 2004 Benoît des Ligneris, Ph. D. [email protected]. white-paper-cluster_fr.sxw, Version 74 Page 1
Les clusters Linux 4 août 2004 Benoît des Ligneris, Ph. D. [email protected] white-paper-cluster_fr.sxw, Version 74 Page 1 Table des matières Introduction....2 Haute performance (High
Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.
Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational
Installation de IBM SPSS Modeler Server Adapter
Installation de IBM SPSS Modeler Server Adapter Table des matières Avis aux lecteurs canadiens...... v IBM SPSS Modeler Server Installation de l'adaptateur............ 1 A propos de l'installation de
WEB page builder and server for SCADA applications usable from a WEB navigator
Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB WEB page builder and server for SCADA applications usable from a WEB navigator opyright 2007 IRAI Manual Manuel
lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public
Communautés Numériques L informatique à la portée du Grand Public Initiation et perfectionnement à l utilisation de la micro-informatique Microsoft Document Connection pour Mac. Microsoft Document Connection
Principe de TrueCrypt. Créer un volume pour TrueCrypt
Sommaire : Principe de TrueCrypt...1 Créer un volume pour TrueCrypt...1 Premier montage...6 Réglages...8 Save Currently Mounted Volumes as Favorite...8 Settings > Preferences...9 TrueCrypt Traveller pour
TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts
E3FI ESIEE Paris Systèmes et scripts B. Perret TP : Shell Scripts 1 Remarque générale Lorsque vous cherchez des informations sur Internet, n'oubliez pas que langage de shell script que nous avons vu correspond
How to Login to Career Page
How to Login to Career Page BASF Canada July 2013 To view this instruction manual in French, please scroll down to page 16 1 Job Postings How to Login/Create your Profile/Sign Up for Job Posting Notifications
THE SUBJUNCTIVE MOOD. Twenty-nineth lesson Vingt-neuvième leçon
THE SUBJUNCTIVE MOOD Twenty-nineth lesson Vingt-neuvième leçon SOMMAIRE 1) Definition 2) Uses 2.1) Common expressions of doubt 2.2) Common expressions of necessity 2.3) Common expressions of desirability
Systèmes parallèles et distribués
Systèmes parallèles et distribués Grégory Mounié 2013-12 Grégory Mounié Systèmes parallèles et distribués 2013-12 1 / 58 Outline 1 Introduction 2 Performances 3 Problèmes du calcul parallèle 4 Intergiciels
Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance
Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance Auteur : François CHAUSSON Date : 8 février 2008 Référence : utiliser le Bureau a distance.doc Préambule Voici quelques
Application Form/ Formulaire de demande
Application Form/ Formulaire de demande Ecosystem Approaches to Health: Summer Workshop and Field school Approches écosystémiques de la santé: Atelier intensif et stage d été Please submit your application
DOCUMENTATION - FRANCAIS... 2
DOCUMENTATION MODULE CATEGORIESTOPMENU MODULE CREE PAR PRESTACREA INDEX : DOCUMENTATION - FRANCAIS... 2 INSTALLATION... 2 CONFIGURATION... 2 LICENCE ET COPYRIGHT... 3 SUPPORT TECHNIQUE ET MISES A JOUR...
Once the installation is complete, you can delete the temporary Zip files..
Sommaire Installation... 2 After the download... 2 From a CD... 2 Access codes... 2 DirectX Compatibility... 2 Using the program... 2 Structure... 4 Lier une structure à une autre... 4 Personnaliser une
RAPID 3.34 - Prenez le contrôle sur vos données
RAPID 3.34 - Prenez le contrôle sur vos données Parmi les fonctions les plus demandées par nos utilisateurs, la navigation au clavier et la possibilité de disposer de champs supplémentaires arrivent aux
titre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups 1.3.7 Auteur : Charles-Alban BENEZECH
2012 Les tutos à toto CUPS server - install and configure Réalisée sur CentOS 5.7 Ecrit par Charles-Alban BENEZECH 2012 titre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups 1.3.7
Comment faire des étiquettes
Comment faire des étiquettes Révision 0.1 31/03/2004 Réalisé avec : OOo 1.1.0 Plate-forme / Os : Toutes n révision, mode d'emploi n révision : x.yz x : n de version majeure, par exemple 0 pour une phase
Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14
Document FAQ Supervision et infrastructure - Accès aux EXP Page: 1 / 9 Table des matières Introduction... 3 Démarrage de la console JMX...4 I.Généralités... 4 II.WebLogic... 5 III.WebSphere... 6 IV.JBoss...
CALCUL DE LA CONTRIBUTION - FONDS VERT Budget 2008/2009
Société en commandite Gaz Métro CALCUL DE LA CONTRIBUTION - FONDS VERT Budget 2008/2009 Taux de la contribution au Fonds vert au 1 er janvier 2009 Description Volume Coûts Taux 10³m³ 000 $ /m³ (1) (2)
Recherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
Éléments d'architecture des ordinateurs
Chapitre 1 Éléments d'architecture des ordinateurs Machines take me by surprise with great frequency. Alan Turing 1.1 Le Hardware Avant d'attaquer la programmation, il est bon d'avoir quelques connaissances
GAME CONTENTS CONTENU DU JEU OBJECT OF THE GAME BUT DU JEU
GAME CONTENTS 3 wooden animals: an elephant, a Polar bear and an African lion 1 Playing Board with two tree stumps, one red and one blue 1 Command Board double sided for two game levels (Green for normal
Tammy: Something exceptional happened today. I met somebody legendary. Tex: Qui as-tu rencontré? Tex: Who did you meet?
page: pro10 1. quelqu'un, quelque chose 2. chacun vs. aucun 3. more indefinite pronouns A pronoun replaces a noun which has been mentioned or is obvious from context. An indefinite pronoun refers to people
Cette Leçon va remplir ces attentes spécifiques du curriculum :
Dev4Plan1 Le Plan De Leçon 1. Information : Course : Français Cadre Niveau : Septième Année Unité : Mes Relations Interpersonnelles Thème du Leçon : Les Adjectifs Descriptifs Date : Temps : 55 minutes
FÉDÉRATION INTERNATIONALE DE NATATION Diving
QUALIFICATION SYSTEM - 2 ND SUMMER YOUTH OLYMPIC GAMES - NANJING 2014 FÉDÉRATION INTERNATIONALE DE NATATION Diving A. Events (5) MEN S EVENTS (2) WOMEN S EVENTS (2) MIXED EVENTS (2) 3m individual springboard
Stéphane Lefebvre. CAE s Chief Financial Officer. CAE announces Government of Canada participation in Project Innovate.
Stéphane Lefebvre CAE s Chief Financial Officer CAE announces Government of Canada participation in Project Innovate Montreal, Canada, February 27, 2014 Monsieur le ministre Lebel, Mesdames et messieurs,
Installation de Vmware serveur Windows
Installation de Vmware serveur Windows / - 13:04 Ce document est sous licence PDL (Public Documentation License) 2008 Michel-André Robillard CLP Avertissement Bien que nous utilisions ici un vocabulaire
Règles et paramètres d'exploitation de Caparmor 2 au 11/12/2009. Pôle de Calcul Intensif pour la mer, 11 Decembre 2009
Règles et paramètres d'exploitation de Caparmor 2 au 11/12/2009 Pôle de Calcul Intensif pour la mer, 11 Decembre 2009 CAPARMOR 2 La configuration actuelle Les conditions d'accès à distance règles d'exploitation
MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15
MapReduce Malo Jaffré, Pablo Rauzy ENS 16 avril 2010 Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15 Qu est ce que c est? Conceptuellement Données MapReduce est un framework de calcul distribué
Compte-rendu de projet de Système de gestion de base de données
Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison
Exemple PLS avec SAS
Exemple PLS avec SAS This example, from Umetrics (1995), demonstrates different ways to examine a PLS model. The data come from the field of drug discovery. New drugs are developed from chemicals that
that the child(ren) was/were in need of protection under Part III of the Child and Family Services Act, and the court made an order on
ONTARIO Court File Number at (Name of court) Court office address Applicant(s) (In most cases, the applicant will be a children s aid society.) Full legal name & address for service street & number, municipality,
Chapitre VIII : Journalisation des événements
Chapitre VIII : Journalisation des événements Eric Leclercq & Marinette Savonnet Département IEM http://ufrsciencestech.u-bourgogne.fr http://ludique.u-bourgogne.fr/~leclercq 26 mars 2007 1 Principes La
Programmation parallèle et distribuée
ppd/mpassing p. 1/43 Programmation parallèle et distribuée Communications par messages Philippe MARQUET [email protected] Laboratoire d informatique fondamentale de Lille Université des sciences
GIGABIT PCI DESKTOP ADAPTER DGE-530T. Quick Installation Guide+ Guide d installation+
GIGABIT PCI DESKTOP ADAPTER Quick Installation Guide+ Guide d installation+ Check Your Package Contents Quick Installation Guide Gigabit Ethernet PCI Adapter CD with Manual and Drivers DO NOT insert the
BAP E Gestionnaire de parc informatique et télécommunications MI2 / MI3 Ouverts au titre de 2010 Arrêté du 7/04/10 - J.
BAP E Gestionnaire de parc informatique et télécommunications MI2 / MI3 Ouverts au titre de 2010 Arrêté du 7/04/10 - J.O du 25/04/2010 Epreuve écrite d admission du lundi 21 juin 2010 de 10h00 à 12h00
ONTARIO Court File Number. Form 17E: Trial Management Conference Brief. Date of trial management conference. Name of party filing this brief
ONTARIO Court File Number at (Name of court) Court office address Form 17E: Trial Management Conference Brief Name of party filing this brief Date of trial management conference Applicant(s) Full legal
Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition
Surveillance de Scripts LUA et de réception d EVENT avec LoriotPro Extended & Broadcast Edition L objectif de ce document est de présenter une solution de surveillance de processus LUA au sein de la solution
Conception de circuits numériques et architecture des ordinateurs
Conception de circuits numériques et architecture des ordinateurs Frédéric Pétrot Année universitaire 2014-2015 Structure du cours C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 Codage des nombres en base 2, logique
Slony1 2.1 Londiste 3
Slony1 2.1 Londiste 3 Cédric Villemain FRANCE PgConf.EU 2011 20/10/2011, Amsterdam License Creative Commons: Attribution-Non-Commercial-Share Alike 2.5 You are free: to copy, distribute,
Le passé composé. C'est le passé! Tout ça c'est du passé! That's the past! All that's in the past!
> Le passé composé le passé composé C'est le passé! Tout ça c'est du passé! That's the past! All that's in the past! «Je suis vieux maintenant, et ma femme est vieille aussi. Nous n'avons pas eu d'enfants.
Installation de VirtualPOPC-1 sur Ubuntu Server 10.04 LTS 64bits
Titre Propriétaire Classification Date dernière modification Chemin et NomFichier Installation de VirtualPOPC-1 sur Ubuntu Server 10.04 LTS 64bits Penas Cédric Privé 19.09.10 \\10.1.1.1\FilesTD\Group4\Personnel\Penas\ViSaG\Installation_VirtualP
Face Recognition Performance: Man vs. Machine
1 Face Recognition Performance: Man vs. Machine Andy Adler Systems and Computer Engineering Carleton University, Ottawa, Canada Are these the same person? 2 3 Same person? Yes I have just demonstrated
ESXi: Occupation RAM avec VM_Windows et VM_Linux. R. Babel, A. Ouadahi April 10, 2011
ESXi: Occupation RAM avec VM_Windows et VM_Linux R. Babel, A. Ouadahi April 10, 2011 1 Contents 1 Introduction 3 2 TPS 3 2.1 Principe................................ 3 2.2 L'implémentation ESXi.......................
CEST POUR MIEUX PLACER MES PDF
CEST POUR MIEUX PLACER MES PDF ==> Download: CEST POUR MIEUX PLACER MES PDF CEST POUR MIEUX PLACER MES PDF - Are you searching for Cest Pour Mieux Placer Mes Books? Now, you will be happy that at this
Fiche produit ifinance v4
Fiche produit ifinance v4 2005-2015, Synium Software GmbH Traduction française 2003-2015, SARL Mac V.F. Philippe Bonnaure http://www.macvf.fr [email protected] Version 4 du 25/06/2015 Identification du
Judge Group: P Title: Quel est meilleur: le compost ou le fertilisant chimique? Student(s): Emma O'Shea Grade: 6
Project No.1114 Title: Quel est meilleur: le compost ou le fertilisant chimique? Level: Student(s): Emma O'Shea Grade: 6 This progect compares the results of compost, chemical fertilizer and normal earth
UNIVERSITY OF MALTA FACULTY OF ARTS. French as Main Area in an ordinary Bachelor s Degree
French Programme of Studies (for courses commencing October 2009 and later) YEAR ONE (2009/10) Year (These units start in and continue in.) FRE1001 Linguistique théorique 1 4 credits Non Compensatable
Sauvegarde avec R1Soft Guide de mise en route
Service Technique 0 892 350 503 [email protected] Service Commercial 0 890 710 712 [email protected] Sauvegarde avec R1Soft Guide de mise en route 1 Sommaire 2 Installation de l'agent R1Soft... 2 3 Connexion
Client Kiwi Backup : procédures d'installation et de mise à jour. Gilles Arnoult, Clément Varaldi
Client Kiwi Backup : procédures d'installation et de mise à jour Gilles Arnoult, Clément Varaldi 10 juin 2005 Première partie Installation du client Kiwi Backup 1 Chapitre 1 Sous Windows 1.1 Avant toutes
CETTE FOIS CEST DIFFERENT PDF
CETTE FOIS CEST DIFFERENT PDF ==> Download: CETTE FOIS CEST DIFFERENT PDF CETTE FOIS CEST DIFFERENT PDF - Are you searching for Cette Fois Cest Different Books? Now, you will be happy that at this time
Connaître la version de SharePoint installée
Connaître la version de SharePoint installée Comment savoir la version de SharePoint en cours Dans le cadre de la maintenance de plusieurs fermes SharePoint, il est indispensable de connaître les versions
HSCS 6.4 : mieux appréhender la gestion du stockage en environnement VMware et service de fichiers HNAS Laurent Bartoletti Product Marketing Manager
HSCS 6.4 : mieux appréhender la gestion du stockage en environnement VMware et service de fichiers HNAS Laurent Bartoletti Product Marketing Manager Hitachi Storage Command Suite Portfolio SAN Assets &
ANGULAR JS AVEC GDE GOOGLE
ANGULAR JS AVEC GDE GOOGLE JUIN 2015 BRINGING THE HUMAN TOUCH TO TECHNOLOGY 2015 SERIAL QUI SUIS-JE? ESTELLE USER EXPERIENCE DESIGNER BUSINESS ANALYST BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 2
Windows Server 2008. Chapitre 1: Découvrir Windows Server 2008
Windows Server 2008 Chapitre 1: Découvrir Windows Server 2008 Objectives Identifier les caractéristiques de chaque édition de Windows Server 2008 Identifier les caractéristiques généraux de Windows Server
Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION
Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION Sage CRM NOTICE The information contained in this document is believed to be accurate in all respects but
Contrôle d'accès Access control. Notice technique / Technical Manual
p.1/18 Contrôle d'accès Access control INFX V2-AI Notice technique / Technical Manual p.2/18 Sommaire / Contents Remerciements... 3 Informations et recommandations... 4 Caractéristiques techniques... 5
Services à la recherche: Data Management et HPC *
Services à la recherche: Data Management et HPC * Pierre-Yves Burgi et Jean-François Rossignol Division informatique (DINF) * HPC = High-Performance Computing Réunion CIF Sciences du 6.12.11 1/19 Contenu
Anas Abou El Kalam Sécurité SSH SSH
SSH 1 Introduction La possibilité de travailler.à distance. a toujours été une fonctionnalité très appréciée des utilisateurs de machines UNIX. Cela est traditionnellement possible suivant plusieurs modes
Le système GNU/Linux IUP NTIC2-1013 - 17/11/05
Capocchi Laurent Doctorant en Informatique [email protected] http://spe.univ-corse.fr/capocchiweb Objectifs Comprendre les notions de noyau Linux et des modules. Le système GNU/Linux IUP NTIC2-1013
I>~I.J 4j1.bJ1UlJ ~..;W:i 1U
~I ~~I ~ ~WI~I ~WI ~~'~.M ~ o~wj' js'~' ~ ~JA1ol..;l.:w I>~I.J 4j1.bJ1UlJ ~..;W:i 1U Exercice 1: Le modele TCP/IP est traditionnellement considere comme une pile de 5 couches. Pour chaque couche, expliquer
Module 7 : Configuration du serveur WEB Apache
Module 7 : Configuration du serveur WEB Apache Introduction Ce sont les gens du CERN (centre européen de recherche nucléaire) qui ont développé le concept de serveur et client HTTP. Une fois leur travail
Get Instant Access to ebook Cest Maintenant PDF at Our Huge Library CEST MAINTENANT PDF. ==> Download: CEST MAINTENANT PDF
CEST MAINTENANT PDF ==> Download: CEST MAINTENANT PDF CEST MAINTENANT PDF - Are you searching for Cest Maintenant Books? Now, you will be happy that at this time Cest Maintenant PDF is available at our
Cours 13. RAID et SAN. 2004, Marc-André Léger
Cours 13 RAID et SAN Plan Mise en contexte Storage Area Networks Architecture Fibre Channel Network Attached Storage Exemple d un serveur NAS EMC2 Celerra Conclusion Démonstration Questions - Réponses
Module de paiement Ogone pour Magento Commerce
Module de paiement Ogone pour Magento Commerce ALTIC, une alternative à votre système d'information et de communication http://www.altic.org Charly Clairmont [email protected] Agenda Altic, une
Compléter le formulaire «Demande de participation» et l envoyer aux bureaux de SGC* à l adresse suivante :
FOIRE AUX QUESTIONS COMMENT ADHÉRER? Compléter le formulaire «Demande de participation» et l envoyer aux bureaux de SGC* à l adresse suivante : 275, boul des Braves Bureau 310 Terrebonne (Qc) J6W 3H6 La
Bluetooth pour Windows
Bluetooth pour Windows Mise en route 2006 Hewlett-Packard Development Company, L.P. Microsoft et Windows sont des marques déposées de Microsoft Corporation aux Etats-Unis. Bluetooth est une marque détenue
Runtime. Gestion de la réactivité des communications réseau. François Trahay Runtime, LaBRI sous la direction d'alexandre Denis Université Bordeaux I
Runtime Gestion de la réactivité des communications réseau François Trahay Runtime, LaBRI sous la direction d'alexandre Denis Université Bordeaux I 1 Le calcul hautes performances La tendance actuelle
Tutoriel de formation SurveyMonkey
Tutoriel de formation SurveyMonkey SurveyMonkey est un service de sondage en ligne. SurveyMonkey vous permet de créer vos sondages rapidement et facilement. SurveyMonkey est disponible à l adresse suivante
en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE [email protected]
Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE [email protected] Fabrice GRELIER [email protected] RATIONAL en SCÈNE 2007 IBM Corporation Objectif
OWASP Open Web Application Security Project. Jean-Marc Robert Génie logiciel et des TI
OWASP Open Web Application Security Project Jean-Marc Robert Génie logiciel et des TI A1: Injection Une faille d'injection, telle l'injection SQL, OS et LDAP, se produit quand une donnée non fiable est
Adeunis-RF Softwares. Stand-Alone configuration Manager V2. User guide version V1 FRANCAIS ENGLISH
Adeunis-RF Softwares Stand-Alone configuration Manager V2 User guide version V1 FRANCAIS ENGLISH Adeunis RF 283 rue Louis Néel Parc Technologique Pré Roux 38920 Crolles - France Tel : +33 0)4 76 92 07
Comment congurer WinEdt pour L A TEX?
Comment congurer WinEdt pour L A TEX? Christophe BONTEMPS 12 décembre 2001 Abstract: Cette note se veut un guide pratique post-installation de l'éditeur WinEdt, dans le but d'utiliser LATEX. En particulier
Monitor LRD. Table des matières
Folio :1/6 Table des matières 1.Installation du logiciel... 3 2.Utilisation du logiciel... 3 2.1.Description de la fenêtre de commande... 3 2.1.1.Réglage des paramètres de communication... 4 2.1.2.Boutons
REVISION DE LA DIRECTIVE ABUS DE MARCHE
REVISION DE LA DIRECTIVE ABUS DE MARCHE Principaux changements attendus 1 Le contexte La directive Abus de marché a huit ans (2003) Régimes de sanctions disparates dans l Union Harmonisation nécessaire
Client windows Nagios Event Log
Client windows Nagios Event Log 1.Telechargement http://www.steveshipway.org/software/f_nagios.html 2.Comment configurer cet agent L'outil de configuration d'agent a été installé. Vous pouvez l'exécuter
Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations
Projet Viticulture TP 3 : bases de données externes Description du thème Partie 1 : bases de données locales SQLite Partie 2 : projet H2O stockage local Partie 3 : bases de données distantes Partie 4 :
Les fichiers de configuration d'openerp
Les fichiers de configuration d'openerp Comme nous l'avons vu dans le cours précédent OpenErp (coté serveur) est basé sur trois briques logicielles : - le serveur (client) web OpenErp ; - le serveur d'application
MPI-1 2ème partie : Programmation «non bloquante» et communications de groupe
3A-SI Programmation parallèle MPI-1 2ème partie : Programmation «non bloquante» et communications de groupe Stéphane Vialle [email protected] http://www.metz.supelec.fr/~vialle MPI-1 2ème partie
