Performances 1 Évolution : Performance. Performances 2 Évolution : Mémoire.

Slides:



Advertisements
Présentations similaires
Le moteur
Advertisements

1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
M. SAILLOUR Lycée Notre Dame du Kreisker St Pol de Léon
Les systèmes embarqués
TECHNOLOGIE DES ORDINATEURS
LIRMM 1 Journée Deuxièmes années Département Microélectronique LIRMM.
Classe : …………… Nom : …………………………………… Date : ………………..
Calculs de complexité d'algorithmes
ACTIVITES Les fractions (10).
Les Prepositions.
Les 3 dimensio ns de la morale et de léthique (activité)
Page : 1 / 6 Conduite de projet Examen du 6 mai 1999 Durée : 4 heures Le support de cours est toléré La notation tiendra compte très significativement.
A abstraction b assembleur c nombre binaire d bit e cache f UC g puce h compilateur i famille dordinateurs j contrôle k chemin de données l défaut m dé
Objectifs Identifier l’interface entre le logiciel de plus bas niveau et le matériel Comprendre la problématique de l’architecture du jeu d’instruction.
Performances 1 Objectifs : Comment mesurer, décrire et résumer les performances et décrire les principaux facteurs qui déterminent les performances dun.
Exercice Notre programme s'exécute en 10 secondes sur A, qui dispose d'une horloge à 100Mhz. Nous tentons d'aider un concepteur à construire une machine.
Objectifs Nous allons concevoir une mise en œuvre contenant un noyau de jeu d’instructions. Nous verrons comment l’architecture de jeu d’instructions.
People want to do X, but computers can only do Y. This leads to a problem. My job is to explain how this problem can be solved.
Un programme Hello World du début des années #T OXXXXXX0 HELLO WORLD Ce programme ( en langage machine ) consiste en 3 lignes, totalisant 27.
Introduction Par définition, dans un modèle à cycle unique, le cycle d’horloge doit avoir la même durée pour toutes les instructions. Le cycle d’horloge.
Architecture Systèmes
ASSERVISSEMENTS ET REGULATION
Défi écriture BEF Couverture. Défi écriture BEF Page 1.
La diapo suivante pour faire des algorithmes (colorier les ampoules …à varier pour éviter le « copiage ») et dénombrer (Entoure dans la bande numérique.
SYMETRIE CENTRALE OU SYMETRIE PAR RAPPORT A UN POINT.
Initiation à la programmation et algorithmique cours 3
07/24/09 1.
1 Théorie des Graphes Cycle Eulérien. 2 Rappels de définitions On dit qu'une chaîne est un chemin passant par toutes les arêtes du graphe. On dit qu'un.
Interagir avec un objet mixte Propriétés physiques et numériques Céline Coutrix, Laurence Nigay Équipe Ingénierie de lInteraction Homme-Machine (IIHM)
Gestion des Périphériques
Cours Corporate finance Eléments de théorie du portefeuille Le Medaf
Qu’est-ce qu’une équipe ?
Développement Humanisation et Patrimoine
Les Pourcentages.
Les écritures fractionnaires
Systèmes Superscalaires et VLIW
Gilbert TOUT NEST QUE CALCUL Vous vous êtes certainement déjà demandé ce que voulait dire « se donner à 100% » ?
Notre calendrier français MARS 2014
L’OFFRE ET LA DEMANDE.
3. Théorie de la production (offre) (suite)
Annexe 1 VISITE SUR
3ème partie: les filtres
C'est pour bientôt.....
Veuillez trouver ci-joint
Ordonnancement de tâches
Introduction à l’algèbre
Atelier de formation : MAT optimisation II (les graphes).
Le workflow Encadré par: M . BAIDADA Réalisé par: ATRASSI Najoua
Pour Principes de microéconomie, svp ajouter en haut de la page :
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
07/22/09 1.
07/21/09 1.
LUNDI – MARDI – MERCREDI – JEUDI – VENDREDI – SAMEDI – DIMANCHE
Page 1 LE DESIGN ET L’IDENTITE MUSICALE AU SERVICE DES MARQUES.
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
1 Modèle pédagogique d’un système d’apprentissage (SA)
1 Notations Asymptotiques Et Complexité Notations asymptotiques : 0 et  Complexité des algorithmes Exemples de calcul de complexité.
10 paires -. 9 séries de 3 étuis ( n° 1 à 27 ) 9 positions à jouer 5 tables Réalisé par M..Chardon.
CALENDRIER-PLAYBOY 2020.
9 paires séries de 3 étuis ( n° 1 à 27 )
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Augmenter le débit d’un.
Relevez le numéro de votre logo préféré et adressez-le à : En cas d’hésitation, vous pouvez choisir jusqu’à 3 logos. Seront pris.
Rappels de statistiques descriptives
Université de Sherbrooke
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Performance de circuits.
ARPO: architecture des processeurs superscalaires,VLIW et optimisation André Seznec et François Bodin.
Algorithmes parallèles
Transcription de la présentation:

Performances 1 Évolution : Performance

Performances 2 Évolution : Mémoire

Performances 3 Évolution : Fréquence

Performances 4 Objectifs : Comment mesurer, décrire et résumer les performances et décrire les principaux facteurs qui déterminent les performances dun ordinateur.

Performances 5 Questions à résoudre Machine A 500 MHZ Machine B 350 MHZ

Performances 6 Articles de Vendeurs Voir page 9 de larticlelarticle

Performances 7 Compilateur A instructions Compilateur B 2000 instructions

Performances 8 But du cours : Éviter les pièges

Performances 9 Le rôle des performances En comprenant comment : –Le programme utilise les instructions –les instructions sont mises en oeuvre –Les systèmes de gestions de la mémoire se comportent On est capable d'améliorer les performances dun système informatique en concevant au mieux la machine. Problèmes très difficiles.

Performances 10 PLAN Introduction Définitions La mesure des performances Relier les métriques entre elles Quelques métriques très répandues Quels programmes pour évaluer les performances Illusions et pièges Pour conclure

Performances 11 Introduction : Difficulté de la définition de performances Que voulons nous dire lorsque nous disons quun avion à de meilleurs performances quun autre ?

Performances 12 Définitions Temps de réponse : Durée (mesurée en seconde) entre le début et la fin dune tâche Le débit de sortie : La quantité de travail effectuée en un temps donné. Ti debut Fin t1 ti tn tk durée En augmentant le débit on peut augmenter le temps de réponse.

Performances 13 Définitions Dans notre cours, nous nous intéresserons au temps de réponse. Pour maximiser les performances, il nous faut minimiser le temps de réponse ou temps d'exécution dune tâche Lordinateur X est n fois plus rapide que lordinateur Y Performances = 1 Temps d'exécution n = Performances XTemps d'exécution Y Performances YTemps d'exécution X =

Performances 14 Mesure des performances La décomposition du temps écoulé dans UNIX (time) 90.7 u 12.9 s 2:39 65% 90.7 u Temps UC utilisateur : temps pour exécuter le programme 12.9 s Temps UC passe par le système d'exploitation à effectuer les tâches requises par ce programme 2:39 Temps écoulé 65% Pourcentage de temps UC dans le temps écoulé

Performances 15 Autres métriques pour les performances Les concepteurs dordinateurs considère une machine à travers une mesure liée à la vitesse d'exécution des fonctions de base par le matériel. Le cycle dhorloge détermine à quels moments les événements se produisent dans la machine. cycle dhorloge = 1 Fréquence dhorloge 10 ns = (100 Mhz) -1

Performances 16 Relier les métriques entre elles Tps d'exécution UC pour un programme Nb de cycle UC Pour un programme * Tps de cycle = Le concepteur de matériel à un rôle à jouer dans l'amélioration des performances en réduisant la durée de cycle dhorloge. Nb de cycle UC pour un programme Fréquence dhorloge = UC = Unité centrale

Performances 17 Rôle du contrôleur Instructions exécution Contrôleur nb cycles=4 nb cycles=5 Inst 1 Inst 2 Inst 3 14*tps cycle

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 durée de chaque cycle. Un nombre de techniques qui diminuent le nombre de cycles dhorloge augmentent parallèlement le temps de cycle d'horloge. Cest ce compromis qui est difficile à évaluer.

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'exécuter. Le CPI permet de comparer deux mises en oeuvre pour une même 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

Performances 20 Temps UC Tps UC = NI * CPI * Tps de cycle

Performances 21 Temps UC Changer de jeu dinstructions pour réduire le nombre dinstructions, dans le but de réduire le temps, peut augmenter le temps de cycle. Le CPI dépendant de la répartition des instructions, le code qui exécute le moins dinstructions nest pas forcement le plus rapide Les exercices en TD vous le confirme

Performances 22 Une métrique de performances très répandues : MIPS Le MIPS : Million dinstructions par seconde. Il constitue une alternative à lemploi du temps. MIPS = Nombre dinstructions Tps d'exécution * 10 6

Performances 23 Piéges Le nombre de MIPS indique la fréquence d'exécution des instructions mais ne dépend pas du jeu dinstructions. Ne pas comparer des machines disposant de jeu dinstructions différents puisque NI sera différent. MIPS varie en fonction des programmes sur une même machine. MIPS peut varier en sens inverse des performances

Performances 24 Quels programmes pour évaluer les performances SPEC utilise des programmes réels Si connected Pentium 4 'Northwood' 0.13 Micron - HardWare.frPentium 4 'Northwood' 0.13 Micron - HardWare.fr

Performances 25 Illusions et pièges Espérer que l'amélioration dun seul aspect dune machine pourra accroître les performances dun montant proportionnel à la taille de l'amélioration La Loi dAmdahl : Tps d'exécution après amélioration = Tps d'exécution touché par l'amélioration Facteur amélioration + Tps d'exécution non touche.

Performances 26 Conclusions Seul le produit est une mesure fiable Il faut comprendre comment les différents aspects de la conception dune machine affectent chacun de ces paramètres. Les conceptions des machines seront toujours mesurées en termes de coût et de performances. Tout lart de la conception informatique réside dans la découverte du meilleurs équilibre. Tps UC = NI * CPI * Tps de cycle

Performances 27 Nouveaux défis

Performances 28 Problèmes multicritères