Performances 1 ‰volution : Performance. Performances 2 ‰volution : M©moire

download Performances 1 ‰volution : Performance. Performances 2 ‰volution : M©moire

of 28

  • date post

    03-Apr-2015
  • Category

    Documents

  • view

    113
  • download

    4

Embed Size (px)

Transcript of Performances 1 ‰volution : Performance. Performances 2 ‰volution : M©moire

  • Page 1
  • Performances 1 volution : Performance
  • Page 2
  • Performances 2 volution : Mmoire
  • Page 3
  • Performances 3 volution : Frquence
  • Page 4
  • Performances 4 Objectifs : Comment mesurer, dcrire et rsumer les performances et dcrire les principaux facteurs qui dterminent les performances dun ordinateur.
  • Page 5
  • Performances 5 Questions rsoudre Machine A 500 MHZ Machine B 350 MHZ
  • Page 6
  • Performances 6 Articles de Vendeurs Voir page 9 de larticlelarticle
  • Page 7
  • Performances 7 Compilateur A 50000 instructions Compilateur B 2000 instructions
  • Page 8
  • Performances 8 But du cours : viter les piges
  • Page 9
  • Performances 9 Le rle des performances En comprenant comment : Le programme utilise les instructions les instructions sont mises en oeuvre Les systmes de gestions de la mmoire se comportent On est capable d'amliorer les performances dun systme informatique en concevant au mieux la machine. Problmes trs difficiles.
  • Page 10
  • Performances 10 PLAN Introduction Dfinitions La mesure des performances Relier les mtriques entre elles Quelques mtriques trs rpandues Quels programmes pour valuer les performances Illusions et piges Pour conclure
  • Page 11
  • Performances 11 Introduction : Difficult de la dfinition de performances Que voulons nous dire lorsque nous disons quun avion de meilleurs performances quun autre ?
  • Page 12
  • Performances 12 Dfinitions Temps de rponse : Dure (mesure en seconde) entre le dbut et la fin dune tche Le dbit de sortie : La quantit de travail effectue en un temps donn. Ti debut Fin t1 ti tn tk dure En augmentant le dbit on peut augmenter le temps de rponse.
  • Page 13
  • Performances 13 Dfinitions Dans notre cours, nous nous intresserons au temps de rponse. Pour maximiser les performances, il nous faut minimiser le temps de rponse ou temps d'excution dune tche Lordinateur X est n fois plus rapide que lordinateur Y Performances = 1 Temps d'excution n = Performances XTemps d'excution Y Performances YTemps d'excution X =
  • Page 14
  • Performances 14 Mesure des performances La dcomposition du temps coul dans UNIX (time) 90.7 u 12.9 s 2:39 65% 90.7 u Temps UC utilisateur : temps pour excuter le programme 12.9 s Temps UC passe par le systme d'exploitation effectuer les tches requises par ce programme 2:39 Temps coul 65% Pourcentage de temps UC dans le temps coul
  • Page 15
  • Performances 15 Autres mtriques pour les performances Les concepteurs dordinateurs considre une machine travers une mesure lie la vitesse d'excution des fonctions de base par le matriel. Le cycle dhorloge dtermine quels moments les vnements se produisent dans la machine. cycle dhorloge = 1 Frquence dhorloge 10 ns = (100 Mhz) -1
  • Page 16
  • Performances 16 Relier les mtriques entre elles Tps d'excution UC pour un programme Nb de cycle UC Pour un programme * Tps de cycle = Le concepteur de matriel un rle jouer dans l'amlioration des performances en rduisant la dure de cycle dhorloge. Nb de cycle UC pour un programme Frquence dhorloge = UC = Unit centrale
  • Page 17
  • Performances 17 Rle du contrleur Instructions excution Contrleur nb cycles=4 nb cycles=5 Inst 1 Inst 2 Inst 3 14*tps cycle
  • Page 18
  • Performances 18 But du cours T* T+ tps de cycle Il existe un compromis entre le nombre de cycles dhorloge pour un programme et la dure de chaque cycle. Un nombre de techniques qui diminuent le nombre de cycles dhorloge augmentent paralllement le temps de cycle d'horloge. Cest ce compromis qui est difficile valuer.
  • Page 19
  • Performances 19 Nombre de cycle UC le terme nombre de cycles dhorloge par instruction correspond au nombre moyen de cycles dhorloge quil faut chaque instruction pour s'excuter. Le CPI permet de comparer deux mises en oeuvre pour une mme architecture de jeu dinstruction puisque le nombre dinstructions sera constant. Nb de cycle UC pour le programme Nb dinstructions Pour un programme Nb de cycle dH par instruction = * CPI : Nb de cycle dHorloge par instruction NI: Nb dinstruction pour le programme
  • Page 20
  • Performances 20 Temps UC Tps UC = NI * CPI * Tps de cycle
  • Page 21
  • Performances 21 Temps UC Changer de jeu dinstructions pour rduire le nombre dinstructions, dans le but de rduire le temps, peut augmenter le temps de cycle. Le CPI dpendant de la rpartition des instructions, le code qui excute le moins dinstructions nest pas forcement le plus rapide Les exercices en TD vous le confirme
  • Page 22
  • Performances 22 Une mtrique de performances trs rpandues : MIPS Le MIPS : Million dinstructions par seconde. Il constitue une alternative lemploi du temps. MIPS = Nombre dinstructions Tps d'excution * 10 6
  • Page 23
  • Performances 23 Piges Le nombre de MIPS indique la frquence d'excution des instructions mais ne dpend pas du jeu dinstructions. Ne pas comparer des machines disposant de jeu dinstructions diffrents puisque NI sera diffrent. MIPS varie en fonction des programmes sur une mme machine. MIPS peut varier en sens inverse des performances
  • Page 24
  • Performances 24 Quels programmes pour valuer les performances SPEC utilise des programmes rels Si connected Pentium 4 'Northwood' 0.13 Micron - HardWare.frPentium 4 'Northwood' 0.13 Micron - HardWare.fr
  • Page 25
  • Performances 25 Illusions et piges Esprer que l'amlioration dun seul aspect dune machine pourra accrotre les performances dun montant proportionnel la taille de l'amlioration La Loi dAmdahl : Tps d'excution aprs amlioration = Tps d'excution touch par l'amlioration Facteur amlioration + Tps d'excution non touche.
  • Page 26
  • Performances 26 Conclusions Seul le produit est une mesure fiable Il faut comprendre comment les diffrents aspects de la conception dune machine affectent chacun de ces paramtres. Les conceptions des machines seront toujours mesures en termes de cot et de performances. Tout lart de la conception informatique rside dans la dcouverte du meilleurs quilibre. Tps UC = NI * CPI * Tps de cycle
  • Page 27
  • Performances 27 Nouveaux dfis
  • Page 28
  • Performances 28 Problmes multicritres