Le traçage logiciel d applications parallèles : conception et ajustement de qualité

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

Download "Le traçage logiciel d applications parallèles : conception et ajustement de qualité"

Transcription

1 Le traçage logiciel d applications parallèles : conception et ajustement de qualité Eric Maillet To cite this version: Eric Maillet. Le traçage logiciel d applications parallèles : conception et ajustement de qualité. Réseaux et télécommunications [cs.ni]. Institut National Polytechnique de Grenoble - INPG, Français. <tel > HAL Id: tel Submitted on 23 Feb 2004 HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

2 Thçese prçesentçee par Eric MAILLET pour obtenir le grade de Docteur de l'institut National Polytechnique de Grenoble èarr^etçe ministçeriel du 30 Mars 1992è èspçecialitçe: Informatiqueè Le traçcage logiciel d'applications parallçeles : conception et ajustement de qualitçe Date de soutenance : 6 septembre 1996 Composition du jury Prçesident : Michel Adiba Examinateurs : Claude Jard èrapporteurè Brigitte Plateau èdirecteur de thçeseè Pierre Valiron Jan Van Campenhout èrapporteurè Jean-Marc Vincent Thçese prçeparçee au sein du Laboratoire de Modçelisation et Calcul í IMAG

3

4 ça Simone ça mes parents et ça tous mes amis

5

6 Remerciements Je tiens ça remercier Michel Adiba qui m'a fait l'honneur de prçesider ce jury de thçese. Je remercie çegalement Claude Jard et Jan Van Campenhout d'avoir acceptçe de rapporter sur ce travail de thçese. Je remercie Pierre Valiron qui a acceptçe de participer ça mon jury de thçese. Un grand merci çegalement ça mes directeurs de thçese Brigitte Plateau et Jean-Marc Vincent. Les nombreuses discussions qu'on a eu ensemble, que ce soit dans le cadre de l'çequipe Alpes ou en t^ete ça t^ete, çetaient pour moi d'une trçes grande valeur. Merci ça tous ceux qui ont lu le manuscrit de ma thçese, me faisant part de leurs commentaires et suggestions. Je pense bien çevidemment aux rapporteurs, Pierre, Brigitte et Jean-Marc, mais aussi ça Jacques Chassin, Florin Teodorescu, Pierre-Eric Bernard et Jo~ao Paulo Kitajima. Je tiens çegalement ça remercier mes collçegues de bureau Fred Guinand et Pierre-Eric qui, bien qu' èimperturbables è devant leurs çecrans èque ce soit au travail ou au jeu ;-è, çetaient toujours prçesents, pr^ets ça discuter èet pas que d'informatiqueè crçeant ainsi une ambiance de travail particuliçerement agrçeable que j'ai bien apprçeciçee lors de la rçedaction. Merci aussi ça tous les membres de notre ancienne çequipe du centre ville, au sein de laquelle j'ai commencçe mathçese : Brigitte, Jean-Marc, Jacques, Denis, Jean-Louis, Gilles, Joelle, Nathalie, Jo~ao Paulo, Alain, Pascal, Fred, Cçecile, Yves, Titou, Lolo, Phil, Xtof, Yannick, Michel C., Michel R., Alexandre, Luc, Evelyne et honte ça moi si j'ai oubliçe quelqu'un! Merci çegalement ça Alain, l' èautre Luxembourgeois è de Grenoble... Je remercie çegalement Laurent et Matthieu qui çetaient particuliçerement eæcace dans leur contribution au codage de TapeèPVM. Merci aussi ça tous les utilisateurs de TapeèPVM, en particulier ça Jo~ao Paulo, Wlodzimierz et Francesco, dont les remarques m'ont permis de corriger un grand nombre de èbugs è. Finalement, je tiens tout particuliçerement ça remercier mes parents qui qui m'ont toujours encouragçe ça faire des çetudes et si aujourd'hui, j'en suis arrivçe lça, je le dois beaucoup ça eux. Finalement j'exprime toute ma gratitude ça Simone pour sa prçesence, ses encouragements et sa bonne humeur durant

7 ces trois annçees de thçese ça Grenoble.

8 R ç ESUM ç E DE LA TH ç ESE vii Rçesumçe de la thçese En raison de leur faible co^ut, les traceurs logiciels sont aujourd'hui largement utilisçes pour mesurer les performances d'exçecutions d'applications parallçeles. A part leur caractçere çeconomique, ces traceurs sont de surcro^çt facilement portables, s'adaptent ça un nombre variable de processeurs è èscalabilitçe èè et fournissent des mesures dontlasçemantique est celle de l'application tracçee. Malgrçe ces atouts, le traceur logiciel ne peut pas fournir la m^eme qualitçe de mesures qu'un traceur matçeriel ou hybride. Ces derniers disposent en eæet d'une horloge globale de temps physique et de dispositifs dçediçes ça la gçençeration et ça l'çevacuation des informations tracçees. D'une part, cela leur permet de dater les actions rçeparties de façcon causalement cohçerente et d'autre part, l'instrumentation peut ^etre eæectuçee sans inæuencer le comportement de l'exçecution observçee. Cette thçese se concentre sur la notion de qualitçe reprçesentative des traces obtenues par voie logicielle sur des exçecutions de programmes parallçeles communiquant par messages. Nous proposons une sçerie de modçeles et de mçethodes permettant de rçeajuster la qualitçe d'une telle trace aæn d'approcher la qualitçe des mesures obtenues sur un systçeme de trace matçeriel. Dans la premiçere partie de la thçese, nous commençcons par une prçesentation gçençerale de la mesure et de l'analyse des performances de programmes parallçeles, et nous passons en revue quelques techniques et outils existants. Dans la deuxiçeme partie, nous çetudions en dçetail le problçeme de datation physique dans un environnement d'exçecution parallçele dçepourvu d'une horloge physique globale, mais çequipçe d'un ensemble d'horloges distinctes, une par processeur. En gçençeral, il y a un çecart non-nçegligeable entre les valeurs de ces horloges, çecart qui, en plus, est variable dans le temps èdçeriveè. C'est pourquoi, dans un tel environnement, la datation rçepartie des actions d'un calcul parallçele est diæcile. Aprçes avoir rappelçe le principe des mçethodes statistiques de calcul de temps global, nous proposons une technique qui permet de rçeduire considçerablement le temps d'çechantillonnage des horloges. Cette mçethode, appelçee SBA, a çetçe largement validçee par la pratique et a dçejça çetçe adoptçee dans diæçerents environnements de programmation parallçele,

9 viii R ç ESUM ç E DE LA TH ç ESE dont Athapascan èprojet APACHE ça l'imagè, Pom èprojet PAMPA ça l'irisaè ainsi que le projet europçeen Sepp èsoftware Engineering for Parallel Processingè. Elle oære un accçes suæsamment prçecis et confortable au temps global pour pouvoir rivaliser avec une solution matçerielle. Nous abordons ensuite le problçeme de l'eæet de sonde qui rçesulte du partage des ressources du systçeme entre l'outil d'instrumentation logiciel et l'application instrumentçee. Cet eæet se manifeste tout d'abord par une augmentation du temps d'exçecution, allant jusqu'ça 25è sur les systçemes qu'on a çetudiçes. Pour les applications non-dçeterministes, comme celles basçees sur une dçecomposition dynamique du travail, l'eæet de sonde peut en plus entra^çner un changement de comportement. L'analyse des mesures fournies par l'instrumentation peut donc mener ça des modiæcations ineæcaces de l'application qui n'amçeliorent en rien ses performances d'exçecution. Nous prçesentons diæçerents modçeles de correction des perturbations, permettant de compenser l'eæet de sonde par un traitement post-mortem des traces dans le but de retrouver la dynamique originale d'une exçecution non-instrumentçee. Nous discutons les conditions d'applicabilitçe de ces modçeles. Pour les applications ça comportement dçeterministe, comme les nombreuses applications numçeriques basçees sur une dçecomposition statique du travail, la correction permet de retrouver exactement la dynamique des exçecutions non-instrumentçees èaux perturbations indirectes prçesè. Sur ce type d'application, nos expçeriences montrent que la correction enlçeve de 70è ça 95è des perturbations du temps d'exçecution. Nous traitons ensuite plus en dçetail le cas des applications non-dçeterministes, comme celles basçees sur une dçecomposition dynamique du travail, et nous introduisons la notion d'approximation conservatrice : la trace dite approchçee, calculçee par le correcteur des perturbations, appartient ça la m^eme classe de comportement que la trace de dçepart. L'apport des techniques de rçeexçecution dçeterministe est çegalement discutçe. Dans la troisiçeme partie, on prçesente l'outil de trace TapeèPVM, dçeveloppçe dans le cadre de cette thçese. Les mçethodes de qualitçe de traces proposçees dans la deuxiçeme partie ont çetçe implantçees dans TapeèPVM : le traceur construit automatiquement une rçefçerence globale de temps pour la datation des çevçenements et inclut un outil de correction d'intrusion. Par ailleurs, les traces obtenues peuvent ^etre converties au format PICL ce qui permet leur exploitation avec l'outil de visualisation Paragraph. TapeèPVM propose çegalement un outil de prçediction de performances et un outil de test d'adçequation de modçeles des temps de communication sur des traces d'exçecutions rçeelles.

10 TABLE DES MATI ç ERES ix Table des matiçeres Rçesumçe de la thçese vii I Prçesentation 1 1 Introduction gçençerale 3 2 La mesure des performances Introduction Les outils de mesure de performance Les mçetriques de performance La visualisation L'observation èin vivo è Les niveaux d'observation Les mçethodes d'observation Comparatif Les outils de traçcage existants Les techniques d'instrumentation des programmes L'environnement AIMS L'environnement ANNAI Le traceur TapeèPVM Conclusion II La qualitçe reprçesentative des traces 27 3 La datation globale des çevçenements Introduction Les mçethodes statistiques Le modçele d'horloge physique et le temps global Les çechantillons

11 x TABLE DES MATI ç ERES L'estimation du temps global Quelques expçeriences prçeliminaires Etude ç de l'erreur d'estimation Analyse expçerimentale dçetaillçee d'çechantillons Modçelisation de l'erreur La pertinence du modçele linçeaire Implantation Contraintes dues au systçeme Stratçegie SB : extrapolation du temps global Stratçegie SBA : interpolation du temps global SB et SBA par la pratique Discussion de l'approche de IBM Rçesumçe et conclusions La correction de l'eæet de sonde Introduction Notations et hypothçeses La trace Les perturbations directes et indirectes Le modçele des æots sçequentiels indçependants Le modçele de correction des perturbations Rçeæexions sur la base de temps Le modçele du rendez-vous Le modçele de l'envoi asynchrone Les deux schçemas de communication Un premier modçele de correction des perturbations Le problçeme de l'çevçenement èarrivçee de message è L'approche de Sarukkai-Malony Notre approche Comportement non-dçeterministe Non-dçeterminisme et approximation conservatrice La qualitçe del'approximation conservatrice Extensions de l'approximation conservatrice L'apport de la rçeexçecution dçeterministe Les rçesultats expçerimentaux Jacobi : une premiçere application test Le jeu d'essais du NAS Discussion des rçesultats Conclusions et perspectives

12 TABLE DES MATI ç ERES xi III Le traceur TapeèPVM La gçençeration de traces d'exçecution L'environnement ALPES Travaux connexes Architecture de TapeèPVM Instrumentation L'exçecutif du traceur La bibliothçeque de lecture de traces Les outils de post-traitement detraces Conclusion Le post-traitement des traces La datation globale des çevçenements La correction de l'eæet de sonde Rappel du principe de la correction de perturbations L'algorithme de parcours pour la correction L'outil de correction de TapeèPVM Le test de modçeles des temps de communication Intçer^et du test de modçeles Test statistique utilisçe Exemple d'utilisation du test La prçediction des performances Intçer^et de la prçediction des performances L'outil de prçediction de TapeèPVM Expçeriences prçeliminaires Conclusion et perspectives IV Conclusion 149 Bilan et perspectives 151

13 xii TABLE DES MATI ç ERES

14 TABLE DES FIGURES xiii Table des ægures 2.1 prof: exemple d'un proæl d'exçecution Le diagramme espace-temps de Paragraph : illustration visuelle d'un problçeme de dçesçequilibrage de charge Diagramme des çetats observables et non-observables d'un processus Possibilitçes d'insertion du code d'instrumentation Aæchage de la structure fonctionnelle d'un programme avec Annai : temps d'exçecution mesurçe et estimçe La phase d'çechantillonnage pour le calcul du temps global Transformation de l'çechantillon S j en R j Tracçe del'çechantillon R j reprçesentant 50 minutes de temps de rçefçerence Tracçe de l'çechantillon E j : erreurs des moindres carrçes IBM-SP2 : çechantillon d'horloges et erreur des moindres carrçes IBM-SP2 : le modçele oscillatoire pour l'çechantillon des horloges Illustration de l'erreur d'extrapolation du temps global Stratçegie SB : erreur d'approximation èmeganodeè Illustration de l'erreur d'interpolation du temps global Stratçegie SBA : erreur d'approximation èmeganodeè Stratçegie SB : illustration de la mesure d'un dçelai nçegatif IBM-SP2 : eæet du Network Time Protocol sur les horloges IBM-SP2 : le èbruit systçeme è IBM-SP2 : illustration de la technique de synchronisation d'horloges proposçee par IBM Le modçele d'une perturbation directe Correction des perturbations sur un æot d'exçecution sçequentiel indçependant Synchronisation par rçeception bloquante : l'importance de la base de temps

15 xiv TABLE DES FIGURES 4.4 Modçele de perturbation de l'çechange de message par rendezvous ç Emission non bloquante : les deux schçemas de communication possibles Arbre de dçecision pour la correction du schçema de communication ça çemission asynchrone èmçethode qui minimise le nombre de recours au modçele de communicationè Non-dçeterminisme : l'instrumentation peut induire un changement dans l'ordre de rçeception des messages Le produit scalaire : exemple d'utilisation de l'opçeration de rçeduction globale de MPI Modçele de fonctionnement de l'opçeration de rçeduction globale èmpi reduceè Exçecution d'une application non-dçeterministe : illustration du changement d'ordre et de l'çechec du mçecanisme de correction par approximation conservatrice Rçeexçecution dçeterministe selon l'ordre de rçefçerence de la ægure Algorithme de Jacobi èmeganodeè : comparaison visuelle d'une trace brute avec la trace corrigçee correspondante Algorithme de Jacobi èibm-sp2è : temps d'exçecution instrumentçes, non-instrumentçes et corrigçes ALPES: cha^çne de modçelisation et d'çevaluation Architecture de TapeèPVM Structure de donnçees associçee ça l'çevçenement de rçeception de message èpvm recvè Fichier de statistiques du temps global de TapeèPVM FFT-2D : bilan de la correction d'une exçecution brute FFT2D: diagrammes espace-temps et de Gantt comparant deux exçecutions tracçees FFT-2D : bilan de la correction d'une exçecution perturbçee alçeatoirement defaçcon non symçetrique

16 LISTE DES TABLEAUX xv Liste des tableaux 3.1 Erreurs relatives sur çecart et dçerive d'horloges obtenus par l'estimateur de Haddad et al. et par l'estimateur des temps de communication Algorithme de Sarukkai-Malony : nombre de recours au modçele de communication Nombre de recours au modçele de communication avec notre approche Algorithme de Jacobi sur 16 processeurs èmeganodeè : statistiques sur les perturbations et la correction Noyau CG du jeu d'essais NAS èibm-sp2è : statistiques sur les perturbations et la correction Jacobi : eæet de l'instrumentation de la boucle de calcul NAS-CG : diæçerentes prçedictions de performances ça partir d'une trace d'exçecution de la version PVM du noyau CG

17 xvi LISTE DES TABLEAUX

18 1 Premiçere partie Prçesentation

19

20 3 Chapitre 1 Introduction gçençerale Les demandes en puissance de calcul des applications scientiæques, sans cesse croissantes, ont contribuçe ça l'çevolution rapide du calcul parallçele et distribuçe durant la derniçere dçecennie. De plus en plus d'industries s'orientent vers cette solution. Citons par exemple la simulation numçerique en industrie açeronautique ou la simulation de dynamique molçeculaire en industrie pharmaceutique. En eæet, le calcul parallçele ça haute performance èhigh Performance Computing, en anglaisè joue un r^ole crucial dans l'innovation technique ; il permet de rçeduire le co^ut et d'augmenter la qualitçe d'un grand nombre de procçedçes industriels. D'autres domaines, comme le calcul symbolique ou la programmation logique tirent çegalement proæt de l'apparition des systçemes de calcul parallçeles. Ces systçemes permettent de traiter plus eæcacement des problçemes de taille de plus en plus grande. Dans le domaine du calcul parallçele haute performance, la tendance actuelle çevolue vers les machines parallçeles ça mçemoire distribuçee. Contrairement aux machines ça mçemoire partagçee, l'utilisation d'une mçemoire locale ça chaque processeur permet d'assembler un nombre de processeurs beaucoup plus çelevçe, pour s'approcher de ce qu'on appelle le parallçelisme massif. En m^eme temps, les progrçes enregistrçes dans les techniques de communication permettent l'çechange eæcace de donnçees entre un nombre çelevçe de processeurs ë76ë ; la distance entre processeurs communiquants, variable qui jouait un r^ole central dans les performances des communications sur les premiçeres machines, devient de plus en plus marginale sur les systçemes rçecents comme le T3D de CRAY ou le SP2 d'ibm ë89ë. Toutefois, ça cause de la complexitçe ça caractçeriser les performances d'une machine parallçele, il est trçes diæcile d'exploiter eæcacement l'extraordinaire puissance de calcul qu'elle oære. C'est pour cette m^eme raison que la prçediction a priori des performances d'une application donnçee sur une machine donnçee est une t^ache trçes diæcile í la dynamique d'une application ne peut

21 4 CHAPITRE 1. INTRODUCTION G ç EN ç ERALE ^etre connue prçecisçement qu'a posteriori, aprçes avoir expçerimentçe une exçecution eæective de cette application. La mise au point des performances d'une application sur une machine parallçele passe ainsi par une succession de rçevisions et d'observations expçerimentales de l'application. Durant ce cycle, le programmeur ajuste petit ça petit le grain de dçecoupage du travail et tente au mieux de recouvrir les communications par le calcul. Il devient clair que l'optimisation d'une application parallçele rev^et un caractçere expçerimental et empirique bien plus prononcçe que pour une application sçequentielle classique. Dans un environnement de programmation parallçele, la disponibilitçe d'outils de mesure des performances d'exçecution est donc cruciale. Les techniques classiques de comptage et d'çechantillonnage èproælingè sont insuæsantes pour dçecrire le comportement fonctionnel et les performances d'une application parallçele. La prise de traces d'çevçenements èeventdriven monitoringè s'est rçevçelçee la technique la mieux adaptçee ça la comprçehension et ça l'analyse de la dynamique des exçecutions d'une application parallçele sur un systçeme parallçele ou distribuçe ë51, 81ë. La prise de traces, dont l'implantation est loin d'^etre triviale, peut se faire au niveau matçeriel, logiciel systçeme ou applicatif. Cette thçese se concentre sur les traceurs logiciels destinçes aux dçeveloppeurs d'applications parallçeles communiquant par messages. Par traceur logiciel, on entend un mçecanisme de trace qui ne requiert pas de ressources matçerielles supplçementaires et qui partage les ressources du systçeme avec l'application observçee. En raison de leur faible co^ut, les traceurs logiciels sont aujourd'hui largement utilisçes pour mesurer les performances d'exçecutions d'applications parallçeles. A part leur caractçere çeconomique, ces traceurs sont de surcro^çt facilement portables, s'adaptent ça un nombre variable de processeurs è èscalabilitçe èè et fournissent des mesures dont la sçemantique est celle de l'application tracçee. Malgrçe ces atouts, les traceurs logiciels ne peuvent pas fournir la m^eme qualitçe de mesures que les traceurs matçeriels ou hybrides. Ces derniers disposent en eæet d'une horloge globale de temps physique et de dispositifs dçediçes ça la gçençeration et ça l'çevacuation des informations tracçees ë16, 51ë. D'une part, cela leur permet de dater les actions rçeparties de façcon causalement cohçerente et d'autre part, l'instrumentation peut ^etre eæectuçee sans inæuencer le comportement de l'exçecution observçee. Le but de ce travail de thçese est le dçeveloppement d'une mçethodologie de mise au point de la qualitçe des traces d'exçecution obtenues par voie logicielle et la validation de cette mçethodologie par l'expçerience. Nous proposons une sçerie d'algorithmes de correction de traces basçes sur un modçele exçecutif des applications et sur des modçeles de divers çelçements de l'architecture de la machine sous-jacente èhorloges physiques, communicationsè. Les outils de post-traitement de traces basçes sur cette mçethodologie permettent de rçeajuster

22 la qualitçe d'une trace aæn d'approcher la qualitçe des mesures obtenues avec un systçeme de trace matçeriel çequipçe d'une horloge physique globale et de sondes matçerielles non-intrusives. 5 Organisation de ce document Ce document est organisçe en quatre parties. La premiçere partie, èprçesentation è, comprend deux chapitres. Le chapitre 1, èintroduction gçençerale è, que vous ^etes en train de lire, a rapidement prçesentçe le contexte et la problçematique du traçcage logiciel de programmes parallçeles. Le chapitre 2, èla mesure des performances de programmes parallçeles è, se concentre plus en dçetail sur la mçethodologie et les techniques utilisçees et prçesente quelques environnements de mesure et d'analyse de performance existants. La deuxiçeme partie, èla qualitçe reprçesentative des traces è, introduit notre mçethodologie d'ajustement de la qualitçe des traces. Elle comprend deux chapitres qui peuvent ^etre lus indçependamment. Le chapitre 3, èla datation globale des çevçenements è, traite le problçeme de l'absence de rçefçerence globale de temps physique. Nous allons voir qu'il est possible d'obtenir une estimation suæsamment prçecise d'une rçefçerence globale de temps pour dater les çevçenements de façcon causalement cohçerente. Aprçes une analyse dçetaillçee de la nature de l'erreur d'estimation, nous proposons une mçethode de calcul du temps global par interpolation, qui permet d'obtenir une bonne prçecision, m^eme avec des pçeriodes d'çechantillonnage courtes. Le chapitre 4, èla correction de l'eæet de sonde è, propose un modçele des perturbations induites par le traceur logiciel. Nous montrons comment ces perturbations peuvent^etre caractçerisçees et enlevçees des traces d'exçecution d'applications parallçeles. Aprçes avoir dçecrit le problçeme du non-dçeterminisme de comportement de certaines applications, nous donnons une sçerie de rçesultats expçerimentaux sur des applications numçeriques. La troisiçeme partie de la thçese, èle traceur TapeèPVM è, dçecrit le traceur logiciel TapeèPVM dçeveloppçe dans le cadre de ce travail de thçese. Elle est organisçee en deux chapitres. Le chapitre 5, èla gçençeration de traces d'exçecution è, commence par la description de l'environnement ALPES, dont fait partie TapeèPVM, avant de prçesenter l'architecture gçençerale du traceur. Le chapitre 6, èle post-traitement des traces è, dçecrit nos mçethodes d'ajustement de qualitçe de traces, prçesentçees dans la deuxiçeme partie, telles qu'elles ont çetçe implantçees dans TapeèPVM. A part les outils de calcul d'un temps global physique et de correction des perturbations, TapeèPVM propose aussi

23 6 CHAPITRE 1. INTRODUCTION G ç EN ç ERALE des outils de tests de modçeles de communication et de prçediction de performances. La derniçere partie, èconclusion è, donne le bilan et les perspectives de ce travail de thçese.

24 7 Chapitre 2 La mesure des performances de programmes parallçeles Dans ce chapitre, nous proposons une introduction ça la mesure des performances de programmes parallçeles. Il s'agit de mettre en çevidence les diæçerences avec la programmation sçequentielle classique, de montrer sous quelle forme la performance d'une exçecution parallçele peut ^etre prçesentçee, de dçecrire les techniques d'instrumentation et la problçematique associçee. Nous ænirons par la prçesentation de deux environnements de mesure et d'çevaluation de performances rçecents et nous situerons TapeèPVM, outil de trace dçeveloppçe par l'auteur de la thçese, par rapport ça ces environnements. 2.1 Introduction La motivation principale pour le dçeveloppement d'une application scientiæque parallçele ou distribuçee est la vitesse d'exçecution : l'utilisation d'une architecture multi-processeur, que ce soit une machine parallçele ou un rçeseau de stations de travail 1, doit permettre non seulement d'augmenter la vitesse de traitement d'un travail mais aussi d'accro^çtre la complexitçe de ce travail. A ce propos, on peut donner l'exemple de la mçetçeorologie, oçu le parallçelisme permet d'eæectuer des simulations basçees sur des modçeles plus complexes des phçenomçenes atmosphçeriques. Une fois que les phases de vçeriæcation et de validation d'une application parallçele sont terminçees, le programmeur se concentre sur l'amçelioration des performances de cette application, i.e. sur la rçeduction de son temps d'exçecution. En eæet, les performances d'une premiçere implçementation sont gçençe- 1: Dans le cas de l'utilisation d'un rçeseau de stations de travail, on parle souvent de machine parallçele virtuelle ë29, 32ëetdecalcul distribuçe.

25 8 CHAPITRE 2. LA MESURE DES PERFORMANCES ralement dçecevantes au vu de ce que l'çetude de complexitçe de l'algorithme utilisçe et les donnçees techniques de la machine parallçele cible pourraient laisser croire ë64ë. Les performances applicatives, comme la vitesse d'exçecution ou le taux d'accçelçeration ècf. section 2.2è, sont en gçençeral instables sur une architecture parallçele ; de plus, on est incapable actuellement de prçedire les performances d'une application donnçee sur une architecture parallçele donnçee ë81ë. Les performances architecturales, èdonnçees techniquesè comme la performance de cr^ete 2 èen MIPS, MFLOPSè ou la frçequence d'horloge des processeurs, ne sont que des indicateurs trçes grossiers des performances applicatives. M^eme dans le domaine des machines sçequentielles, il devient de plus en plus hasardeux de se æer aux seules performances architecturales pour prçedire quelle machine sera la plus rapide dans l'exçecution d'un travail donnçe. Dans le domaine des machines parallçeles, le nombre de facteurs qui jouent sur la performance est encore bien plus çelevçe: non seulement elles renferment de multiples copies des ressources classiques ècpu, registres, caches, systçeme d'entrçee-sortieè mais elles disposent aussi d'çelçements spçeciæques comme les canaux de communication inter-processeur, par exemple. L'existence de copies multiples de ressources implique des couches matçerielles et logicielles supplçementaires implçementant les protocoles de cohçerence de cache èsystçeme fortement couplçeè ou de communication èsystçeme faiblement couplçeè, par exemple. Les jeux d'essais èbenchmarks, en anglaisè dont le but est de fournir une çevaluation quantitative de la puissance d'une machine çevoluent vers de vçeritables collections d'applicatifs d'un grand nombre de domaines du calcul scientiæque et de l'ingçenierie ë8, 35ë. Ces jeux d'essais mettent ça l'çepreuve la puissance de calcul et de communication des architectures parallçeles et fournissent des indicateurs de performances architecturales et applicatives pouvant servir ça comparer diæçerentes architectures. L'instabilitçe et la diæcultçedeprçediction des performances applicatives rçesultent des interactions complexes et gçençeralement non-dçeterministes entre le logiciel applicatif, le systçeme d'exploitation èincluant la gestion des ressources de communicationè et le matçeriel ë81ë. Aæn d'exploiter le plus eæcacement possible les ressources oæertes par une machine parallçele, le programmeur doit recourir ça des outils de mesure de performance ècf. section 2.2è qui lui permettent d'isoler expçerimentalement des phçenomçenes indicateurs de problçemes de performance qu'il est incapable de prçedire autrement. La mise au point des performances d'un programme parallçele passe ainsi par une sçerie de phases de mesures, d'çevaluation et d'optimisation attribuant 2: peak performance

26 2.2. LES OUTILS DE MESURE DE PERFORMANCE 9 ça la programmation parallçele un caractçere expçerimental plus prononcçe que pour la programmation sçequentielle classique. La rçepçetition de ces phases permet í d'adapter au mieux le code applicatif aux particularitçes de l'architecture multi-processeur utilisçee ; í d'avancer dans la comprçehension des interactions complexes entre l'application et l'architecture multi-processeur, ce qui pourra guider nos choix a priori lors de dçeveloppements ultçerieurs èle grain de dçecoupage, par exempleè. Du point de vue de l'ingçenierie du logiciel, il est indispensable de partager au mieux ces expçeriences au sein des çequipes de dçeveloppement. La rçedaction systçematique de rapports d'expçerience permet de gagner un temps prçecieux. Dans certains cas, l'adaptation de l'application aux caractçeristiques de l'architecture utilisçee va ça l'encontre de la portabilitçe de cette application. Toutefois, le protocole expçerimental sous-jacent, basçee sur des phases successives de mesure et d'analyse, reste valide dans la plupart des environnements parallçeles. 2.2 Les outils de mesure de performance Le but d'un outil de mesure de performance est de prçesenter au dçeveloppeur les çelçements qui lui permettent de remonter jusqu'ça l'origine du problçeme de performance qui pçenalise l'exçecution de son application. Nous distinguons deux catçegories d'outils selon que le rçesultat est prçesentçe sous forme d'une mçetrique de performance ou sous forme graphique Les mçetriques de performance Les mçetriques les plus simples sont scalaires et sont basçees sur le temps d'exçecution de l'application. Tel est le cas du rapport entre le temps sçequentiel et le temps parallçele, i.e. le taux d'accçelçeration èspeedup, en anglaisè. Il s'agit lça d'une mesure de succçes, car elle nous permet de nous situer par rapport au cas idçeal ë81ë, ça savoir l'accçelçeration linçeaire en fonction du nombre de processeurs. Cette mesure ne fournit cependant aucune indication sur la localisation d'un problçeme de performance. Les outils classiques comme prof ou gprof ë31ë, bien connus du dçeveloppeur de programmes sçequentiels, mesurent les performances sous la forme d'un proæl d'exçecution èexecution proæleè indiquant la proportion du temps

27 10 CHAPITRE 2. LA MESURE DES PERFORMANCES ètime Seconds Cumsecs ècalls msecècall Name dot _write initmat unf _mcount random Abs _profil Fig. 2.1 í prof: exemple d'un proæl d'une exçecution sçequentielle d'une rçesolution d'un systçeme linçeaire par la mçethode de Jacobi èmatrice de dimension 200è. La colonne èname è contient le nom des fonctions du programme classçees en fonction du pourcentage du temps d'exçecution total consommçe ècolonne èètime èè. La colonne èmsecècall è donne la durçee moyenne d'un appel de procçedure. Sur cet exemple, la fonction èdot è, qui calcule un produit scalaire, consomme le plus de temps CPU. On note çegalement la prçesence d'une fonction è proæl è reprçesentant le code d'instrumentation insçerçe par l'çediteur des liens : sur cet exemple, le sur-co^ut induit par l'observation est de 2,4è du temps d'exçecution. prof fonctionne par çechantillonnage. d'exçecution total par procçedure ècf. ægure 2.1è. Ces outils permettent au programmeur d'isoler les procçedures ça optimiser. Pour un programme parallçele, les proæls des diæçerents processus peuvent ^etre agrçegçees pour former un seul proæl. Cette mçetrique ne fournit qu'un bilan statistique sur les performances d'exçecution et ne permet pas de savoir ça quels moments prçecis de l'exçecution le problçeme de performance a lieu. En plus, en raison des dçependances entre les processus d'un programme parallçele, ce n'est pas nçecessairement la procçedure qui consomme le plus de temps CPU dont l'optimisation conduira en æn de compte ça une diminution du temps total d'exçecution ë37ë. La simple extension des mçetriques sçequentielles est clairement insuæsante pour le processus d'optimisation d'un programme parallçele. C'est pourquoi des mçetriques de performance spçeciæques ça l'exçecution d'un programme parallçele ont çetçe proposçees. Ces mçetriques sont basçees sur l'histoire de l'exçecution d'un programme, histoire qui peut ^etre reprçesentçee par un ensemble d'çevçenements signiæcatifs datçes èenvois et rçeceptions de messages, appels et retours de procçeduresè muni de l'ordre partiel de dçependance causale ègraphe d'activitçe du programmeè. Le proæl du chemin critique açetçe proposçe par Yang et Miller en 1988 ë97ë í les auteurs proposent de calculer un proæl des pro-

28 2.2. LES OUTILS DE MESURE DE PERFORMANCE 11 Fig. 2.2 í Le diagramme espace-temps de Paragraph : illustration visuelle d'un problçeme de dçesçequilibrage de charge. L'unitçe de temps est de 100ms. cçedures le long du chemin critique du graphe d'activitçe. D'autres mçetriques ont çetçe proposçees : le lecteur intçeressçe trouvera dans ë38ë un comparatif de plusieurs mçetriques et une analyse de leur qualitçe ça conduire ça une amçelioration eæective des programmes. Dans certains cas, ces mçetriques aboutissent ça des rçesultats contradictoires et la question d'une mçetrique idçeale reste un problçeme ouvert. Nçeanmoins, un environnement de mesure de performance se doit de proposer ça l'utilisateur une ou plusieurs de ces mçetriques La visualisation L'çevaluation d'une mçetrique fournit des rçesultats numçeriques, en gçençeral une statistique par procçedure, guidant l'utilisateur vers la partie de son programme susceptible de causer un problçeme de performance. Plut^ot que de rçesumer la dynamique d'une exçecution par de telles statistiques, la visualisation tente de reprçesenter cette dynamique sous forme graphique. Comme pour les mçetriques, il est trçes diæcile de choisir une visualisation idçeale, qui soit simple ça comprendre et qui permette d'isoler rapidement l'origine d'un problçeme de performance. Ainsi, l'outil de visualisation Paragraph ë34ë prçesente plus de 30 vues diæçerentes et permet ça l'utilisateur, moyennant un eæort de programmation, de rajouter ses propres vues. La pratique des systçemes faiblement couplçes communiquant par messages a montrçe que les vues reprçesentant l'historique d'une exçecution, comme le diagramme espace-temps èchronogrammeè et le diagramme de Gantt s'avçerent parmi les plus utiles pour comprendre une dynamique d'exçecution. Le diagramme espace-temps montre les çetats d'activitçe de chaque processus ainsi que les communications entre processus en fonction du temps. Le diagramme

29 12 CHAPITRE 2. LA MESURE DES PERFORMANCES de Gantt ne montre pas les communications inter-processus, mais illustre les transitions de chaque processus entre trois çetats : actif, bloquçe et systçeme. L'inspection de ces diagrammes permet d'isoler facilement des problçemes de dçesçequilibrage de charge rçesultantdecontraintes de dçependance entre les processus èblocage en attente de messagesè. La ægure 2.2 montre le diagramme espace-temps d'une partie de l'exçecution d'un programme parallçele de tri 3. L'exçecution totale prend 6 minutes ; l'extrait qui nous intçeresse ici reprçesente environ 1 minute. Lors de la premiçere itçeration, le processeur 3 est anormalement lent, sans doute ça cause d'activitçes concurrentes du systçeme d'exploitation et il ne s'agit pas ici d'un problçeme de performance au niveau applicatif. A partir de la deuxiçeme itçeration, le processeur 3 est en phase avec les autres. Nous n'allons pas dçecrire ici les aspects et la problçematique propres ça la visualisation et nous renvoyons le lecteur intçeressçe ça ë34, 3ë pour plus de dçetails. Il nous importe ici de remarquer que les outils de visualisation nçecessitent tout l'historique d'une exçecution èæchier de traceè dont la taille en termes d'espace de stockage est gçençeralement trçes importante. L'enregistrement eæcace et non-intrusif de ces informations est un des principaux problçemes de l'instrumentation. Il s'agit lça d'une diæçerence importante avec les mçetriques dont l'çevaluation peut souvent se faire ça la volçee. 2.3 L'observation èin vivo è L'çevaluation de la performance d'une exçecution, que ce soit graphiquement ou par le biais d'une mçetrique, implique l'enregistrement ou le calcul, in vivo, d'un certain nombre d'informations sur la dynamique de cette exçecution. Le programme exçecutable doit ^etre instrumentçe pour qu'il produise ou calcule ces informations lors de son exçecution. L'instrumentation consiste dans l'insertion de points de sonde dans le code applicatif : les techniques d'instrumentation sont abordçees en sous-section Le terme d'observation est relatif aux aspects qualitatifs ènature et niveau d'abstractionè et quantitatifs ètemps physiqueè des informations produites par les points de sonde Les niveaux d'observation De façcon gçençerale, un systçeme informatique comprend une hiçerarchie de niveaux. On peut considçerer 4 niveaux potentiels d'instrumentation : le matçe- 3: Il s'agit du noyau IS du jeux d'essais du NAS ë91ë instrumentçe avec le traceur TapeèPVM ë63ë sur un IBM-SP2.

30 2.3. L'OBSERVATION èin VIVO è 13 riel, le logiciel systçeme, l'interface de programmation 4 èapiè et l'application. La nature et le volume des informations ça enregistrer, de m^eme que les techniques d'instrumentation associçees, dçependent fortement du niveau auquel on se place. Dans le cadre de cette thçese on s'intçeresse ça l'optimisation des performances de programmes parallçeles çecrits dans un langage de haut niveau èc, Fortranè utilisant une API èpvm ë29ë, MPI ë72ë, Athapascan-0 ë17ëè pour assurer la communication entre processus. Pour les programmes parallçeles, les problçemes de performance les plus dçelicats rçesident au niveau de la dçependance entre processus : temps de blocage sur un verrou, sur une rçeception de message ou ça une barriçere de synchronisation. Vu que la communication entre processus est eæectuçee par le biais de l'api, les dçependances inter-processus, ainsi que les çetats de blocage qui en rçesultent, sont directement conditionnçes par les appels des routines de l'api. Pour æxer les idçees, considçerons une API de programmation par çechange de messages sur une architecture ça mçemoire distribuçee et intçeressons-nous aux primitives d'envoi et de rçeception de messages. Comme le montre la ægure 2.3, on peut dçeænir diæçerents çetats pour un processus, suivant qu'il est actif, bloquçe ou en train d'eæectuer une entrçeeèsortie pour lire èrçeceptionè ou çecrire èenvoiè les donnçees vçehiculçees par un message. Les transitions entre ces çetats sont conditionnçees par les appels ça l'api et les informations dynamiques sur ces appels èdates de dçebut et de æn des appelsè sont essentielles pour l'çevaluation d'une mçetrique en termes de temps d'activitçe et de blocage èrapport calculècommunication, par exempleè ou pour reprçesenter graphiquement, en fonction du temps, les çetats des processus d'un programme parallçele ècf. le diagramme espace-temps et le diagramme de Gantt de Paragraph ë34ëè. Sans entrer dans les dçetails, on peut remarquer qu'au niveau applicatif on ne peut mesurer que les dates de dçebut et de æn des appels API èen les encadrant de points d'instrumentation dans le code sourceè. En particulier, pour la rçeception d'un message, il n'est pas possible de distinguer l'çetat bloquçe de l'çetat entrçeeèsortie, car la dçetection de la transition arrivçee message requiert l'observation du niveau d'abstraction sous-jacent, ça savoir celui de la couche API. L'instrumentation de cette couche n'est possible que si l'on dispose du code source de la couche de l'api. C'est le cas de la bibliothçeque de communication PVM, par exemple. De m^eme, on peut introduire un çetat supplçementaire en cas de faute de page èægure 2.3è : il y a alors une transition entre l'çetat actif et l'çetat chargement de page. Un dçefaut de page n'çetant pas directement visible au niveau applicatif, une observation ça ce niveau ne permet pas de distinguer le temps 4: Application Programming Interface

31 14 CHAPITRE 2. LA MESURE DES PERFORMANCES début(api_recv) actif début(api_send) fin(api_send) bloqué application fin lecture faute de page fin chargement entrée/sortie fin(api_recv) chargement de page arrivée message système API Fig. 2.3 í Diagramme des çetats observables et non-observables d'un processus. de calcul du temps consacrçe par le systçeme au remplacement de pages ègestion de la mçemoire virtuelleè. Bien que le systçeme d'exploitation enregistre des statistiques sur le nombre total de fautes de pages par processus, ces informations ne permettent pas de savoir quelle partie du code applicatif a provoquçe la faute de page èoçuè, ni ça quel moment cette faute de page s'est produite èquand è. M^eme si le code source du systçeme d'exploitation est disponible et que l'on parvienne ça dater les fautes de pages, il est diæcile en gçençeral de faire le lien entre un tel çevçenement systçeme et la partie concernçee du code applicatif. Dans ë39ë, Irvin et Miller proposent un modçele de caractçerisation des performances qui permet de faire la correspondance entre des informations de performance de bas niveau avec des entitçes du niveau applicatif. Ce modçele appelçe NV ènoun-verbè est basçe sur une modçelisation de chaque niveau d'abstraction en termes de noms èçelçements structuraux du programmeè et de verbes èactions sur les nomsè. La mçethodologie de qualitçe reprçesentative dçeveloppçee dans cette thçese concerne les mesures prises par voie logicielle et les niveaux d'instrumentation auxquels on s'intçeresse sont donc naturellement ceux de plus haut niveau, i.e. les niveaux applicatif et API.

32 2.3. L'OBSERVATION èin VIVO è Les mçethodes d'observation Aprçes avoir dçecrit les niveaux potentiels d'observation en sous-section 2.3.1, nous dçecrivons dans cette sous-section les mçethodes d'observation couramment utilisçees : chronomçetrage, çechantillonnage et traçcage çevçenementiel. Le chronomçetrage ètiming è Le chronomçetrage de l'exçecution d'une application est sans doute une des premiçeres çetapes dans la mesure des performances. Toutefois, pour localiser plus prçecisçement la source d'un problçeme de performance, il faut chronomçetrer des parties du code applicatif. Ainsi, l'on pourra mesurer le temps total passçe dans une procçedure en encadrant cette procçedure de points d'instrumentation qui lisent l'horloge locale du processeur, eæectuant la diæçerence entre les deux estampilles et accumulant le dçelai rçesultant dans une variable prçevue ça cet eæet. En gçençeral, le chronomçetrage implçemente une observation au niveau applicatif. A condition que la rçesolution de l'horloge physique soit suæsamment prçecise pour mesurer le temps d'exçecution du composant fonctionnel çetudiçe, cette approche permet de construire le proæl exact d'une exçecution. En plus, elle ne requiert qu'un espace de fonctionnement restreint, gçençeralement un accumulateur par composant fonctionnel chronomçetrçe. Son dçesavantage est de provoquer l'exçecution de deux points d'instrumentation èdeux lectures d'horloge, une soustractionè ça chaque exçecution du composant fonctionnel çetudiçe, ce qui peut induire des perturbations importantes de l'exçecution. L'çechantillonnage L'çechantillonnage consiste ça observer pçeriodiquement l'çetat du systçeme et ça incrçementer un compteur associçe ça l'çetat observçe ë81ë. Les outils de mesure de performance basçes sur le calcul d'un proæl d'exçecution, comme gprof ë31ë par exemple, çechantillonnent le compteur ordinal ça intervalles de temps æxes et utilisent sa valeur comme pointeur vers une plage d'adresses pour incrçementer un compteur associçe ça cette plage. Aprçes l'exçecution du programme, la valeur de chaque compteur est proportionnelle au temps passçe ça exçecuter du code dans la plage d'adresses associçee. Des informations statiques connues au moment de la compilation permettent de faire le lien entre une plage d'adresses et les entitçees du code source correspondantes : les procçedures ou, ça un grain plus æn, m^eme les blocs çelçementaires. En plus de ces observations du niveau applicatif, l'çechantillonnage peut çegalement ^etre utilisçe pour obtenir des informations du niveau systçeme comme par exemple le

33 16 CHAPITRE 2. LA MESURE DES PERFORMANCES temps qu'un processus donnçe passe en mode utilisateur et en mode systçeme 5. Les implantations classiques des techniques d'çechantillonnage utilisent une pçeriode d'çechantillonnage entre 10 et 20 millisecondes. Les programmes dont le temps d'exçecution est court peuvent donc causer des erreurs d'çechantillonnage çelevçees. L'çechantillonnage est une technique trçes eæcace pour le calcul d'un proæl d'exçecution des procçedures : elle ne construit qu'une approximation du proæl exact calculçe par le chronomçetrage mais a le grand avantage de manipuler un volume modeste d'informations et d'^etre peu intrusive ècf. aussi la ægure 2.1è. Le traçcage d'çevçenements Le traçcage d'çevçenements consiste ça gçençerer une sçequence d'çevçenements. Chaque çevçenement correspond ça une action signiæcative, physique ou logique, qui modiæe l'çetat du systçeme, comme par exemple les appels et les retours de procçedures ou le dçebut et la æn de lecture de message. La connaissance de cette sçequence d'çevçenements, encore appelçee trace, qu'elle soit enregistrçee ou exploitçee ça la volçee, permet de reconstruire les çetats du systçeme, de les reprçesenter graphiquement, ou de calculer une mçetrique de performance. Les mçetriques prçesentçees dans ë38ë, dont celle du chemin critique, peuvent ^etre çevaluçees ça partir d'une trace d'çevçenements 6. Puisqu'il permet d'observer toute l'histoire d'une exçecution, le traçcage appara^çt donc comme bien plus gçençeral et æexible que l'çechantillonnage. Le traçcage consiste en gçençeral en une observation du niveau applicatif ou du niveau de l'api. Chaque enregistrement d'çevçenement contient les attributs suivants ë68, 81ë : í quelle action a eu lieu èi.e. un identiæcateur d'çevçenementè, dans quel processus et, le cas çechçeant, dans quel processus lçeger èthread, en anglaisè, í la date d'occurrence de l'çevçenement, í la rçefçerence vers le code applicatif qui a donnçe lieu ça l'occurrence de l'çevçenement, í des informations supplçementaires caractçeristiques de l'çevçenement èpar exemple, l'identiæcateur du ou des processus destinataires dans le cas d'une action d'envoi de messageè. 5: cf. l'appel systçeme UNIX getrusage 6: Notons toutefois que la disponibilitçe d'une trace dans son ensemble èenregistrçee sur disqueè n'est pas une condition nçecessaire pour calculer le proæl du chemin critique. Le lecteur intçeressçe peut se rçefçerer ça ë36ë oçu un algorithme de calcul du proæl ça la volçee est prçesentçe.

FPSTAT 2 í La dçecision statistique. 1. Introduction ça l'infçerence. 1

FPSTAT 2 í La dçecision statistique. 1. Introduction ça l'infçerence. 1 INTRODUCTION ça L'INFçERENCE STATISTIQUE 1. Introduction 2. Notion de variable alçeatoire íprçesentation ívariables alçeatoires discrçetes ívariables alçeatoires continues 3. Reprçesentations d'une distribution

Plus en détail

Système de diffusion d information pour encourager les PME-PMI à améliorer leurs performances environnementales

Système de diffusion d information pour encourager les PME-PMI à améliorer leurs performances environnementales Système de diffusion d information pour encourager les PME-PMI à améliorer leurs performances environnementales Natacha Gondran To cite this version: Natacha Gondran. Système de diffusion d information

Plus en détail

La voix en images : comment l évaluation objectivée par logiciel permet d optimiser la prise en charge vocale

La voix en images : comment l évaluation objectivée par logiciel permet d optimiser la prise en charge vocale La voix en images : comment l évaluation objectivée par logiciel permet d optimiser la prise en charge vocale Stéphanie Perriere To cite this version: Stéphanie Perriere. La voix en images : comment l

Plus en détail

Quelques bases de donnçees d'çetoiles doubles et. Abstract. The increasing proportion of double stars makes necessary

Quelques bases de donnçees d'çetoiles doubles et. Abstract. The increasing proportion of double stars makes necessary Etoiles Doubles Ecole CNRS de Goutelas XXIII è2000è Editçe par D. Egret, J.-L. Halbwachs & J.M. Hameury Quelques bases de donnçees d'çetoiles doubles et multiples Edouard Oblak Observatoire de Besançcon

Plus en détail

Dessin assisté par ordinateur en lycée professionnel

Dessin assisté par ordinateur en lycée professionnel Dessin assisté par ordinateur en lycée professionnel Bernard Dauga To cite this version: Bernard Dauga. Dessin assisté par ordinateur en lycée professionnel. Bulletin de l EPI (Enseignement Public et Informatique),

Plus en détail

distribution quelconque Signe 1 échantillon non Wilcoxon gaussienne distribution symétrique Student gaussienne position

distribution quelconque Signe 1 échantillon non Wilcoxon gaussienne distribution symétrique Student gaussienne position Arbre de NESI distribution quelconque Signe 1 échantillon distribution symétrique non gaussienne Wilcoxon gaussienne Student position appariés 1 échantillon sur la différence avec référence=0 2 échantillons

Plus en détail

Guide sur l'utilisation du logiciel S-PLUS Normand Ranger CIRANO Centre Interuniversitaire de Recherche en ANalyse des Organisations 2020 rue University, 25e çetage Montrçeal, Quçe. H3A 2A5 æ Guide è 7-Version

Plus en détail

statique J. Bertrand To cite this version: HAL Id: jpa-00237017 https://hal.archives-ouvertes.fr/jpa-00237017

statique J. Bertrand To cite this version: HAL Id: jpa-00237017 https://hal.archives-ouvertes.fr/jpa-00237017 Quelques théorèmes généraux relatifs à l électricité statique J. Bertrand To cite this version: J. Bertrand. Quelques théorèmes généraux relatifs à l électricité statique. J. Phys. Theor. Appl., 1874,

Plus en détail

AGROBASE : un système de gestion de données expérimentales

AGROBASE : un système de gestion de données expérimentales AGROBASE : un système de gestion de données expérimentales Daniel Wallach, Jean-Pierre RELLIER To cite this version: Daniel Wallach, Jean-Pierre RELLIER. AGROBASE : un système de gestion de données expérimentales.

Plus en détail

Notes de lecture : Dan SPERBER & Deirdre WILSON, La pertinence

Notes de lecture : Dan SPERBER & Deirdre WILSON, La pertinence Notes de lecture : Dan SPERBER & Deirdre WILSON, La pertinence Gwenole Fortin To cite this version: Gwenole Fortin. Notes de lecture : Dan SPERBER & Deirdre WILSON, La pertinence. 2006.

Plus en détail

Jean-Luc Archimbaud. Sensibilisation à la sécurité informatique.

Jean-Luc Archimbaud. Sensibilisation à la sécurité informatique. Sensibilisation à la sécurité informatique Jean-Luc Archimbaud To cite this version: Jean-Luc Archimbaud. Sensibilisation à la sécurité informatique. lieux en France, 1997, pp.17. École

Plus en détail

L indice de SEN, outil de mesure de l équité des systèmes éducatifs. Une comparaison à l échelle européenne

L indice de SEN, outil de mesure de l équité des systèmes éducatifs. Une comparaison à l échelle européenne L indice de SEN, outil de mesure de l équité des systèmes éducatifs. Une comparaison à l échelle européenne Sophie Morlaix To cite this version: Sophie Morlaix. L indice de SEN, outil de mesure de l équité

Plus en détail

Sur le grossissement des divers appareils pour la mesure des angles par la réflexion d un faisceau lumineux sur un miroir mobile

Sur le grossissement des divers appareils pour la mesure des angles par la réflexion d un faisceau lumineux sur un miroir mobile Sur le grossissement des divers appareils pour la mesure des angles par la réflexion d un faisceau lumineux sur un miroir mobile W. Lermantoff To cite this version: W. Lermantoff. Sur le grossissement

Plus en détail

SIG ET ANALYSE EXPLORATOIRE

SIG ET ANALYSE EXPLORATOIRE SIG ET ANALYSE EXPLORATOIRE VERS DE NOUVELLES PRATIQUES EN GÉOGRAPHIE Jean-Marc ORHAN Equipe P.A.R.I.S., URA 1243 du CNRS Paris Résumé L'offre actuelle dans le domaine des logiciels de type Système d'information

Plus en détail

Program Analysis and Transformation: From the Polytope Model to Formal Languages

Program Analysis and Transformation: From the Polytope Model to Formal Languages Program Analysis and Transformation: From the Polytope Model to Formal Languages Albert Cohen To cite this version: Albert Cohen. Program Analysis and Transformation: From the Polytope Model to Formal

Plus en détail

Les Champs Magnétiques

Les Champs Magnétiques Les Champs Magnétiques Guillaume Laurent To cite this version: Guillaume Laurent. Les Champs Magnétiques. École thématique. Assistants de prévention, Paris, France. 2014, pp.31. HAL Id:

Plus en détail

Chapitre 1 : Introduction aux bases de données

Chapitre 1 : Introduction aux bases de données Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données

Plus en détail

Observation des modalités et performances d'accès à Internet

Observation des modalités et performances d'accès à Internet Observation des modalités et performances d'accès à Internet Avant-propos La base de cette étude est constituée par les informations collectées par l'outil Cloud Observer d'iplabel (chargement des différents

Plus en détail

Métriques de performance pour les algorithmes et programmes parallèles

Métriques de performance pour les algorithmes et programmes parallèles Métriques de performance pour les algorithmes et programmes parallèles 11 18 nov. 2002 Cette section est basée tout d abord sur la référence suivante (manuel suggéré mais non obligatoire) : R. Miller and

Plus en détail

Budget Constrained Resource Allocation for Non-Deterministic Workflows on a IaaS Cloud

Budget Constrained Resource Allocation for Non-Deterministic Workflows on a IaaS Cloud Budget Constrained Resource Allocation for Non-Deterministic Workflows on a IaaS Cloud Eddy Caron, Frédéric Desprez, Adrian Muresan, Frédéric Suter To cite this version: Eddy Caron, Frédéric Desprez, Adrian

Plus en détail

CLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES. Jean GASSINO, Jean-Yves HENRY. Rapport IPSN/Département d'évaluation de sûreté N 280

CLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES. Jean GASSINO, Jean-Yves HENRY. Rapport IPSN/Département d'évaluation de sûreté N 280 FR9704668 PC CLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES Jean GASSINO, Jean-Yves HENRY eci Rapport IPSN/Département d'évaluation de sûreté N 280 Octobre 1996 INSTITUT DE PROTECTION

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

Introduction. I Étude rapide du réseau - Apprentissage. II Application à la reconnaissance des notes.

Introduction. I Étude rapide du réseau - Apprentissage. II Application à la reconnaissance des notes. Introduction L'objectif de mon TIPE est la reconnaissance de sons ou de notes de musique à l'aide d'un réseau de neurones. Ce réseau doit être capable d'apprendre à distinguer les exemples présentés puis

Plus en détail

Multiprogrammation parallèle générique des méthodes de décomposition de domaine

Multiprogrammation parallèle générique des méthodes de décomposition de domaine Multiprogrammation parallèle générique des méthodes de décomposition de domaine Andréa Schwertner-Charão To cite this version: Andréa Schwertner-Charão. Multiprogrammation parallèle générique des méthodes

Plus en détail

Stratégie de sécurité grâce au logiciel libre. Frédéric Raynal <pappy@miscmag.com> Cédric Blancher <blancher@cartel-securite.fr>

Stratégie de sécurité grâce au logiciel libre. Frédéric Raynal <pappy@miscmag.com> Cédric Blancher <blancher@cartel-securite.fr> Stratégie de sécurité grâce au logiciel libre Frédéric Raynal Cédric Blancher 1 Agenda du workshop Introduction Le logiciel libre et la sécurité GNU/Linux

Plus en détail

Les déterminants du volume d aide professionnelle pour. reste-à-charge

Les déterminants du volume d aide professionnelle pour. reste-à-charge Les déterminants du volume d aide professionnelle pour les bénéficiaires de l APA à domicile : le rôle du reste-à-charge Cécile Bourreau-Dubois, Agnès Gramain, Helen Lim, Jingyue Xing, Quitterie Roquebert

Plus en détail

Compte-rendu de Hamma B., La préposition en français

Compte-rendu de Hamma B., La préposition en français Compte-rendu de Hamma B., La préposition en français Badreddine Hamma To cite this version: Badreddine Hamma. Compte-rendu de Hamma B., La préposition en français. Revue française de linguistique appliquée,

Plus en détail

Peut-on perdre sa dignité?

Peut-on perdre sa dignité? Peut-on perdre sa dignité? Eric Delassus To cite this version: Eric Delassus. Peut-on perdre sa dignité?. 2013. HAL Id: hal-00796705 https://hal.archives-ouvertes.fr/hal-00796705 Submitted

Plus en détail

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail

Étude des formes de pratiques de la gymnastique sportive enseignées en EPS à l école primaire

Étude des formes de pratiques de la gymnastique sportive enseignées en EPS à l école primaire Étude des formes de pratiques de la gymnastique sportive enseignées en EPS à l école primaire Stéphanie Demonchaux To cite this version: Stéphanie Demonchaux. Étude des formes de pratiques de la gymnastique

Plus en détail

APPLICATION DU SCN A L'EVALUATION DES REVENUS NON DECLARES DES MENAGES

APPLICATION DU SCN A L'EVALUATION DES REVENUS NON DECLARES DES MENAGES 4 mars 1996 FRANCAIS Original : RUSSE COMMISSION DE STATISTIQUE et COMMISSION ECONOMIQUE POUR L'EUROPE CONFERENCE DES STATISTICIENS EUROPEENS OFFICE STATISTIQUE DES COMMUNAUTES EUROPEENNES (EUROSTAT) ORGANISATION

Plus en détail

ORACLE TUNING PACK 11G

ORACLE TUNING PACK 11G ORACLE TUNING PACK 11G PRINCIPALES CARACTÉRISTIQUES : Conseiller d'optimisation SQL (SQL Tuning Advisor) Mode automatique du conseiller d'optimisation SQL Profils SQL Conseiller d'accès SQL (SQL Access

Plus en détail

Projet Active Object

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

Plus en détail

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources Master Maths Finances 2010/2011 Data Mining janvier 2011 RapidMiner 1 Introduction 1.1 Présentation RapidMiner est un logiciel open source et gratuit dédié au data mining. Il contient de nombreux outils

Plus en détail

Table des matières. Table des matières

Table des matières. Table des matières Table des matières Table des matières Table des matières... 2 A propos de ce guide... 3 Assistance et information de contact... 4 Chapitre 1 Présentation du portail de Monitoring SolarEdge... 5 Chapitre

Plus en détail

Un SIG collaboratif pour la recherche historique Partie. Partie 1 : Naissance et conception d un système d information géo-historique collaboratif.

Un SIG collaboratif pour la recherche historique Partie. Partie 1 : Naissance et conception d un système d information géo-historique collaboratif. Un SIG collaboratif pour la recherche historique Partie 1 : Naissance et conception d un système d information géo-historique collaboratif Claire-Charlotte Butez, Francesco Beretta To cite this version:

Plus en détail

Projet : PcAnywhere et Le contrôle à distance.

Projet : PcAnywhere et Le contrôle à distance. Projet : PcAnywhere et Le contrôle à distance. PAGE : 1 SOMMAIRE I)Introduction 3 II) Qu'est ce que le contrôle distant? 4 A.Définition... 4 B. Caractéristiques.4 III) A quoi sert le contrôle distant?.5

Plus en détail

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova I. Introduction Dans une période où la plasticité peut aider à réduire les coûts de développement de projets comme des applications mobile,

Plus en détail

Réseau : Interconnexion de réseaux, routage et application de règles de filtrage.

Réseau : Interconnexion de réseaux, routage et application de règles de filtrage. TD réseau - Réseau : interconnexion de réseau Réseau : Interconnexion de réseaux, routage et application de règles de filtrage. Un réseau de grande importance ne peut pas seulement reposer sur du matériel

Plus en détail

COMMUNICATEUR BLISS COMMANDE PAR UN SENSEUR DE POSITION DE L'OEIL

COMMUNICATEUR BLISS COMMANDE PAR UN SENSEUR DE POSITION DE L'OEIL COMMUNICATEUR BLISS COMMANDE PAR UN SENSEUR DE POSITION DE L'OEIL J. TICHON(1) (2), J.-M. TOULOTTE(1), G. TREHOU (1), H. DE ROP (2) 1. INTRODUCTION Notre objectif est de réaliser des systèmes de communication

Plus en détail

Comptabilité à base d activités (ABC) et activités informatiques : une contribution à l amélioration des processus informatiques d une banque

Comptabilité à base d activités (ABC) et activités informatiques : une contribution à l amélioration des processus informatiques d une banque Comptabilité à base d activités (ABC) et activités informatiques : une contribution à l amélioration des processus informatiques d une banque Grégory Wegmann, Stephen Nozile To cite this version: Grégory

Plus en détail

Les intermédiaires privés dans les finances royales espagnoles sous Philippe V et Ferdinand VI

Les intermédiaires privés dans les finances royales espagnoles sous Philippe V et Ferdinand VI Les intermédiaires privés dans les finances royales espagnoles sous Philippe V et Ferdinand VI Jean-Pierre Dedieu To cite this version: Jean-Pierre Dedieu. Les intermédiaires privés dans les finances royales

Plus en détail

Accélérez la transition vers le cloud

Accélérez la transition vers le cloud Livre blanc technique Accélérez la transition vers le cloud Architecture HP Converged Cloud Table des matières Une nouvelle informatique pour l'entreprise... 2 Faites évoluer votre stratégie informatique

Plus en détail

Éléments d'architecture des ordinateurs

É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

Plus en détail

Qu'est ce que le Cloud?

Qu'est ce que le Cloud? Qu'est ce que le Cloud? Le Cloud computing (informatique dans les nuages) consiste en l'utilisation de données à distance. Les fichiers de l utilisateur se trouve non pas dans son ordinateur personnel

Plus en détail

3 Les premiers résultats des plans d'actions

3 Les premiers résultats des plans d'actions 3 Les premiers résultats des plans d'actions Les résultats que nous avons obtenus en ce qui concerne les plans d'action, résultent de l'analyse de 48 entreprises seulement. Revenons sur notre échantillon.

Plus en détail

Les clusters Linux. 4 août 2004 Benoît des Ligneris, Ph. D. benoit.des.ligneris@revolutionlinux.com. white-paper-cluster_fr.sxw, Version 74 Page 1

Les clusters Linux. 4 août 2004 Benoît des Ligneris, Ph. D. benoit.des.ligneris@revolutionlinux.com. white-paper-cluster_fr.sxw, Version 74 Page 1 Les clusters Linux 4 août 2004 Benoît des Ligneris, Ph. D. benoit.des.ligneris@revolutionlinux.com white-paper-cluster_fr.sxw, Version 74 Page 1 Table des matières Introduction....2 Haute performance (High

Plus en détail

Machines virtuelles Cours 1 : Introduction

Machines virtuelles Cours 1 : Introduction Machines virtuelles Cours 1 : Introduction Pierre Letouzey 1 pierre.letouzey@inria.fr PPS - Université Denis Diderot Paris 7 janvier 2012 1. Merci à Y. Régis-Gianas pour les transparents Qu est-ce qu une

Plus en détail

Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre Partie I : Introduction Plan de la première partie Quelques définitions Caractéristiques communes des applications temps-réel Exemples d

Plus en détail

Trier les ventes (sales order) avec Vtiger CRM

Trier les ventes (sales order) avec Vtiger CRM Trier les ventes (sales order) avec Vtiger CRM Dans l'activité d'une entreprise, on peut avoir besoin d'un outil pour trier les ventes, ce afin de réaliser un certain nombre de statistiques sur ces ventes,

Plus en détail

REALISATION d'un. ORDONNANCEUR à ECHEANCES

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

Plus en détail

IBM Software Big Data. Plateforme IBM Big Data

IBM Software Big Data. Plateforme IBM Big Data IBM Software Big Data 2 Points clés Aide les utilisateurs à explorer de grands volumes de données complexes Permet de rationaliser le processus de développement d'applications impliquant de grands volumes

Plus en détail

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques livre blanc DÉVELOPPEMENT INFONUAGIQUE MEILLEURES PRATIQUES ET APPLICATIONS DE SOUTIEN DÉVELOPPEMENT INFONUAGIQUE - MEILLEURES PRATIQUES 1 Les solutions infonuagiques sont de plus en plus présentes sur

Plus en détail

Détection d'intrusions en environnement haute performance

Détection d'intrusions en environnement haute performance Symposium sur la Sécurité des Technologies de l'information et des Communications '05 Détection d'intrusions en environnement haute performance Clusters HPC Fabrice Gadaud (fabrice.gadaud@cea.fr) 1 Sommaire

Plus en détail

Analyse de performance, monitoring

Analyse de performance, monitoring Analyse de performance, monitoring Plan Principes de profilage Projet TPTP dans Eclipse Utilisation des profiling tools de TPTP Philippe Collet Master 1 Informatique 2009-2010 http://deptinfo.unice.fr/twiki/bin/view/minfo/gl

Plus en détail

Analyse des trajectoires acceptables en approche de virage assistance aux conducteurs

Analyse des trajectoires acceptables en approche de virage assistance aux conducteurs DIVAS Analyse des trajectoires acceptables en approche de virage assistance aux conducteurs N 3.C.1 Décembre 2008 Projet financé par l Agence Nationale de la Recherche Responsable : S. Espié Projet ANR

Plus en détail

2. Activités et Modèles de développement en Génie Logiciel

2. Activités et Modèles de développement en Génie Logiciel 2. Activités et Modèles de développement en Génie Logiciel Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Les Activités du GL Analyse des besoins Spécification globale Conceptions architecturale

Plus en détail

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles Manuel d utilisation de la plate-forme de gestion de parc UCOPIA La mobilité à la hauteur des exigences professionnelles 2 Manuel d utilisation de la plate-forme de gestion de parc UCOPIA 1 Table des matières

Plus en détail

Mesurer les performances (CPU) sous Linux

Mesurer les performances (CPU) sous Linux Titre : Mesurer les performances (CPU) sous Linux Date : 22/07/2015 Page : 1/7 Mesurer les performances (CPU) sous Linux Résumé : Il existe des outils permettant de tracer les temps CPU utilisés (profiling).

Plus en détail

PC Check & Tuning 2010 Optimisez et accélérez rapidement et simplement les performances de votre PC!

PC Check & Tuning 2010 Optimisez et accélérez rapidement et simplement les performances de votre PC! PC Check & Tuning 2010 Optimisez et accélérez rapidement et simplement les performances de votre PC! MAGIX PC Check & Tuning 2010 est la solution logicielle complète pour l'analyse, la maintenance et l'accélération

Plus en détail

Les messages d erreur d'applidis Client

Les messages d erreur d'applidis Client Fiche technique AppliDis Les messages d erreur d'applidis Client Fiche IS00313 Version document : 1.00 Diffusion limitée : Systancia, membres du programme Partenaires AppliDis et clients ou prospects de

Plus en détail

Livre blanc Mesure des performances sous Windows Embedded Standard 7

Livre blanc Mesure des performances sous Windows Embedded Standard 7 Livre blanc Mesure des performances sous Windows Embedded Standard 7 Table des matières Résumé... 1 Introduction... 1 Utilisation de la boîte à outils Windows Performance Analysis... 2 Fonctionnement...

Plus en détail

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Leçon 11 PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Dans cette leçon, nous retrouvons le problème d ordonnancement déjà vu mais en ajoutant la prise en compte de contraintes portant sur les ressources.

Plus en détail

Qu'est-ce que le BPM?

Qu'est-ce que le BPM? Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant

Plus en détail

QUELQUES CONSEILS POUR LA MAINTENANCE DE VOTRE ORDINATEUR

QUELQUES CONSEILS POUR LA MAINTENANCE DE VOTRE ORDINATEUR QUELQUES CONSEILS POUR LA MAINTENANCE DE VOTRE ORDINATEUR Table des matières 1. AVANT-PROPOS...2 2.CRÉER UN POINT de RESTAURATION - RESTAURER le SYSTÈME...2 2.1 Créer un point de restauration...3 2.2 Restaurer

Plus en détail

Travaux pratiques avec RapidMiner

Travaux pratiques avec RapidMiner Travaux pratiques avec RapidMiner Master Informatique de Paris 6 Spécialité IAD Parcours EDOW Module Algorithmes pour la Fouille de Données Janvier 2012 Prise en main Généralités RapidMiner est un logiciel

Plus en détail

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation. Université du Québec à Chicoutimi Département d informatique et de mathématique Plan de cours Titre : Élément de programmation Sigle : 8inf 119 Session : Automne 2001 Professeur : Patrice Guérin Local

Plus en détail

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,

Plus en détail

ORDONNANCEMENT CONJOINT DE TÂCHES ET DE MESSAGES DANS LES RÉSEAUX TEMPS RÉELS 4. QUELQUES EXEMPLES DU DYNAMISME ACTUEL DU TEMPS RÉEL

ORDONNANCEMENT CONJOINT DE TÂCHES ET DE MESSAGES DANS LES RÉSEAUX TEMPS RÉELS 4. QUELQUES EXEMPLES DU DYNAMISME ACTUEL DU TEMPS RÉEL i LE TEMPS RÉEL 1. PRÉSENTATION DU TEMPS RÉEL 1.1. APPLICATIONS TEMPS RÉEL 1.2. CONTRAINTES DE TEMPS RÉEL 2. STRUCTURES D'ACCUEIL POUR LE TEMPS RÉEL 2.1. EXÉCUTIFS TEMPS RÉEL 2.2. RÉSEAUX LOCAUX TEMPS

Plus en détail

Recherche dans un tableau

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

Plus en détail

Manuel d'utilisation d'apimail V3

Manuel d'utilisation d'apimail V3 Manuel d'utilisation d'apimail V3 I Préambule Page 3 II Présentation Page 4 III Mise en route Configuration Page 5 Messagerie Serveur smtp Serveur pop Compte pop Mot de passe Adresse mail Laisser les messages

Plus en détail

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24 Guide Utilisateur Titre du projet : Sig-Artisanat Type de document : Guide utilisateur Cadre : Constat : Les Chambres de Métiers doivent avoir une vision prospective de l'artisanat sur leur territoire.

Plus en détail

Matériel & Logiciels (Hardware & Software)

Matériel & Logiciels (Hardware & Software) CHAPITRE 2 HARDWARE & SOFTWARE P. 1 Chapitre 2 Matériel & Logiciels (Hardware & Software) 2.1 Matériel (Hardware) 2.1.1 Présentation de l'ordinateur Un ordinateur est un ensemble de circuits électronique

Plus en détail

Forge. Présentation ( )

Forge. Présentation ( ) ( RetourListeFichesParThèmes ) Forge Présentation Définition Objectifs Services fournis, fonctions disponibles Services en ligne d hébergement de projets La solution des logiciels intégrés pour le déploiement

Plus en détail

portnox pour un contrôle amélioré des accès réseau Copyright 2008 Access Layers. Tous droits réservés.

portnox pour un contrôle amélioré des accès réseau Copyright 2008 Access Layers. Tous droits réservés. portnox Livre blanc réseau Janvier 2008 Access Layers portnox pour un contrôle amélioré des accès access layers Copyright 2008 Access Layers. Tous droits réservés. Table des matières Introduction 2 Contrôle

Plus en détail

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 2 ème partie : REQUÊTES Sommaire 1. Les REQUÊTES...2 1.1 Créer une requête simple...2 1.1.1 Requête de création de listage ouvrages...2 1.1.2 Procédure de

Plus en détail

Systemes d'exploitation des ordinateurs

Systemes d'exploitation des ordinateurs ! " #$ % $ &' ( $ plan_ch6_m1 Systemes d'exploitation des ordinateurs Conception de Systèmes de Gestion de la Mémoire Centrale Objectifs 1. Conception de systèmes paginés 2. Conception des systèmes segmentés

Plus en détail

Programmation Objet - Cours II

Programmation Objet - Cours II Programmation Objet - Cours II - Exercices - Page 1 Programmation Objet - Cours II Exercices Auteur : E.Thirion - Dernière mise à jour : 05/07/2015 Les exercices suivants sont en majorité des projets à

Plus en détail

Outil de gestion et de suivi des projets

Outil de gestion et de suivi des projets Outil de gestion et de suivi des projets Proposition technique et commerciale Amselem Jonathan - Corniglion Benoit - Sorine Olivier Troche Mariela - Zekri Sarah 08 Sommaire I. Les atouts de la proposition

Plus en détail

Tests de performance du matériel

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

Plus en détail

S y m M a i l i n g. S o l u t i o n d e - m a i l i n g. SymMailing est un outil professionnel de création et de gestion de campagnes d emailing.

S y m M a i l i n g. S o l u t i o n d e - m a i l i n g. SymMailing est un outil professionnel de création et de gestion de campagnes d emailing. S y m M a i l i n g S o l u t i o n d e - m a i l i n g Introduction SymMailing est un outil professionnel de création et de gestion de campagnes d emailing. SymMailing intègre à la fois les outils de

Plus en détail

Les mesures à l'inclinomètre

Les mesures à l'inclinomètre NOTES TECHNIQUES Les mesures à l'inclinomètre Gérard BIGOT Secrétaire de la commission de Normalisation sols : reconnaissance et essais (CNSRE) Laboratoire régional des Ponts et Chaussées de l'est parisien

Plus en détail

Serveur de travail collaboratif Michaël Hoste -

Serveur de travail collaboratif Michaël Hoste - Serveur de travail collaboratif Michaël Hoste - Table des matières 1. Qu'est ce qu'un serveur de travail collaboratif?...2 2. Pourquoi ce projet?...2 3. Possibilités d'utilisation dans le cadre de l'université...3

Plus en détail

Éditions QAD On Demand est disponible en trois éditions standard : QAD On Demand is delivered in three standard editions:

Éditions QAD On Demand est disponible en trois éditions standard : QAD On Demand is delivered in three standard editions: QAD On Demand QAD On Demand est une option du déploiement de QAD Enterprise Applications. Grâce à elle, les utilisateurs tirent un profit maximum de QAD Enterprise Applications, partout dans le monde,

Plus en détail

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION SOMMAIRE ACCES EX10... 3 CONFIGURATION EX10 A. Entrées DNS à créer sur le(s) nom(s) de domaine choisi(s)... 3 B. Configuration Outlook 2007 - MAPI...

Plus en détail

Conception d'applications de base de données ios plus rapides Guide Pratique FileMaker

Conception d'applications de base de données ios plus rapides Guide Pratique FileMaker Conception d'applications de base de données ios plus rapides Guide Pratique FileMaker Table des Matières Introduction... 3 Conception de modèles... 3 Conception de bases de données... 5 Conception pour

Plus en détail

Formation projet informatique. Expression de besoins, définir un besoin informatique

Formation projet informatique. Expression de besoins, définir un besoin informatique Formation projet informatique Expression de besoins, définir un besoin informatique Enjeux L'expression de besoins est le premier document produit, avant même le commencement du projet Détermine le lancement

Plus en détail

Tutoriel - flux de facturation

Tutoriel - flux de facturation 1 of 12 17.01.2007 01:41 Tutoriel - flux de facturation Le schéma ci-dessous illustre le flux de facturation classique : Lors de la création d'une facture, elle possède l'état de brouillon, ce qui veut

Plus en détail

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

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

Plus en détail

Objectifs de la formation : Savoir réaliser la maintenance et l'administration de premier niveau sur un réseau d'établissement SCRIBE.

Objectifs de la formation : Savoir réaliser la maintenance et l'administration de premier niveau sur un réseau d'établissement SCRIBE. Scribe : Formation Référent TICE Objectifs de la formation : Savoir réaliser la maintenance et l'administration de premier niveau sur un réseau d'établissement SCRIBE. Savoir déterminer la cause d'un problème

Plus en détail

Maxpho Web Services. Maxpho Cloud Services. Date: 20 Septembre 2013 Version: 1.2 Auteur: Maxpho Ltd

Maxpho Web Services. Maxpho Cloud Services. Date: 20 Septembre 2013 Version: 1.2 Auteur: Maxpho Ltd Maxpho Web Services Maxpho Cloud Services Date: 20 Septembre 2013 Version: 1.2 Auteur: Maxpho Ltd Sommaire général 1 - Introduction... 3 2 - Service Cloud Base... 4 2.1 - Comment ça marche... 4 2.2 - Sécurité...

Plus en détail

ACQUISITION ANALYSE PRÉSENTATION

ACQUISITION ANALYSE PRÉSENTATION INITIATION AU LOGICIEL D'INSTRUMENTATION LAB ABVIEW 1. INTRODUCTION Labview (Laboratery Virtual Instruments Engineering Workbench) est un environnement de développement d'applications fondé sur un langage

Plus en détail

Domaine 1 : S approprier un environnement informatique de travail. Domaine 3 : Créer, produire, traiter et exploiter des données.

Domaine 1 : S approprier un environnement informatique de travail. Domaine 3 : Créer, produire, traiter et exploiter des données. Les différents domaines sont : Domaine 1 : S approprier un environnement informatique de travail. Domaine 2 : Adopter une attitude responsable. Domaine 3 : Créer, produire, traiter et exploiter des données.

Plus en détail

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ MODULE I1 Plan Chapitre 1 Qu'est ce qu'un S.E? Introduction Historique Présentation d'un S.E Les principaux S.E R&T 1ère année Votre environnement Sylvain MERCHEZ Introduction Introduction Rôles et fonctions

Plus en détail

TAGREROUT Seyf Allah TMRIM

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

Plus en détail

High Performance by Exploiting Information Locality through Reverse Computing. Mouad Bahi

High Performance by Exploiting Information Locality through Reverse Computing. Mouad Bahi Thèse High Performance by Exploiting Information Locality through Reverse Computing Présentée et soutenue publiquement le 21 décembre 2011 par Mouad Bahi pour l obtention du Doctorat de l université Paris-Sud

Plus en détail