M2 - MICRO - Architecture interne des microprocesseurs

Documents pareils
Liste de conférences et revues Thème Com A

Chapitre 1 : Introduction aux méthodologies de conception et de vérification pour SE

Conception et Intégration de Systèmes Critiques

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS)

Cryptoprocesseurs et virtualisation

Génération de code binaire pour application multimedia : une approche au vol

Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable

Formation. Mastère Spécialisé en Sécurité des Systèmes Intégrés & Applications. Post-master s degree in Security of Integrated Systems & Applications

Une méthode de conception de systèmes sur puce

MAC-TC: programmation d un plate forme DSP-FPGA

Laboratoire 4 Développement d un système intelligent

Architecture des Ordinateurs. Partie II:

Machines virtuelles Cours 1 : Introduction

Majeures et mineures

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

Initiation au HPC - Généralités

Rappels d architecture

Évaluation et implémentation des langages

GCOS 7 sur microprocesseur standard Diane Daniel POIRSON 14 octobre 2004 Matériels 64 / DPS 7 / DPS 7000 Architecture & Evolution - Daniel POIRSON 1

GPC Computer Science

Semestre HPC. Violaine Louvet. Institut Camille Jordan - CNRS louvet@math.univ-lyon1.fr. Labex MILyon, Printemps 2016

Vers du matériel libre

Resolution limit in community detection

UE Programmation Impérative Licence 2ème Année

Chapitre 1: Introduction générale

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Architecture des ordinateurs

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Cours 7 : Programmation d une chaîne d acquisition

Méthodologie de conception pour la virtualisation et le déploiement d applications parallèles sur plateforme reconfigurable matériellement

Mesure de performances. [Architecture des ordinateurs, Hennessy & Patterson, 1996]

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Journée Utiliateurs Nouvelles du Pôle ID (Informatique) Pierre Neyron, LIG/CNRS

Objet : demande d emploi

CARTOGRAPHIE DES STRUCTURES DE RECHERCHE EN STIC

Informatique / Computer Science

LYCEE : cycle de détermination (2nde) Technologie S INFORMER : Organiser l information Metttre en relation des informations de nature différente

Contexte et motivations Les techniques envisagées Evolution des processus Conclusion

Les lières. MSc in Electronics and Information Technology Engineering. Ingénieur civil. en informatique. MSc in Architectural Engineering

Les systèmes embarqués Introduction. Richard Grisel Professeur des Universités Université de Rouen Nacer Abouchi Professeur ESCPE Lyon

IRL : Simulation distribuée pour les systèmes embarqués

Introduction aux systèmes temps réel. Iulian Ober IRIT

T. Gasc 1,2,3, F. De Vuyst 1, R. Motte 3, M. Peybernes 4, R. Poncet 5

Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU

Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing

FORTUNA di GENERALI. Fiche info financière assurance-vie pour la branche 23. FORTUNA di GENERALI 1

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Masses de données. 1. Introduction 2. Problématiques 3. Socle de formation (non présenté) 4. Liens avec Formation INSA

La Certification de la Sécurité des Automatismes de METEOR

Equilibrage de charge pour les grilles de calcul : classe des tâches dépendantes et indépendantes.

Séminaire RGE REIMS 17 février 2011

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Refonte front-office / back-office - Architecture & Conception -

Informatique / Computer Science

TP1 : Initiation à Java et Eclipse

Limitations of the Playstation 3 for High Performance Cluster Computing

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Réseaux. DNS (Domaine Name System) Master Miage 1 Université de Nice - Sophia Antipolis. (second semestre )

= constante et cette constante est a.

Gestion mémoire et Représentation intermédiaire

Better data. Better decisions. La carière digitale, nouvel outil de suivi et de gestion de l exploitation

Leçon 1 : Les principaux composants d un ordinateur

Estimation des charges. «Le travail se dilate jusqu à remplir le temps disponible»

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Introduction à MapReduce/Hadoop et Spark

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

Analyse d image embarquée sur ASIC Détection d un homme jusqu à 100 m

Projet : La découverte du ver à soie. Résumé du projet

Guide de mise en service - THOMSON ST2030

Définition et diffusion de signatures sémantiques dans les systèmes pair-à-pair

Rapport de stage de première année de Master Optimisation de cache d instructions

Modélisation de la Reconfiguration Dynamique appliquée à un décodeur LDPC Non Binaire

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration

Matériel & Logiciels (Hardware & Software)

CAP CAMION A ASSISTANCE PNEUMATIQUE

Projet audio. Analyse des Signaux ELE2700

UFR d Informatique. FORMATION MASTER Domaine SCIENCES, TECHNOLOGIE, SANTE Mention INFORMATIQUE

Conception de circuits numériques et architecture des ordinateurs

Entraînement au concours ACM-ICPC

TANAGRA : un logiciel gratuit pour l enseignement et la recherche

Optimisation for Cloud Computing and Big Data

Introduction aux systèmes temps réel

Contrôle Non Destructif : Implantation d'algorithmes sur GPU et multi-coeurs. Gilles Rougeron CEA/LIST Département Imagerie Simulation et Contrôle

Présentation de la majeure ISN. ESILV - 18 avril 2013

neotechpro catalogue neotechpro NeoTechPro International

ANTI-VIRUS / PROTECTION DES POSTES DE TRAVAIL ET DES SERVEURS DE FICHIERS

Clouds/Big Inria. Frédéric Desprez Frederic.Desprez@inria.fr

Gestion des domaines

Cryptographie RSA. Introduction Opérations Attaques. Cryptographie RSA NGUYEN Tuong Lan - LIU Yi 1

Les mésocentres HPC àportée de clic des utilisateurs industriels

TP1 : Initiation à Java et Eclipse

Course List for Exchange Students PGE Program

Yves BARLETTE. Courriel : y.barlette@montpellier-bs.com Fonction : Professeur associé. Biographie

Présentation formations SPI/EEA

ÉCOLE POLYTECHNIQUE DE MONTRÉAL. Département de Génie Électrique. La technologie de TEXAS INSTRUMENTS DSP pour le cours Analyse des Signaux ELE2700

Sujet Solution de sauvegarde de serveurs et postes de travail avec BackupPC et Bacula. par ALIXEN

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

MACHINE VIRTUELLE POUR LA RADIO LOGICIELLE

Transcription:

M2 - MICRO - Architecture interne des microprocesseurs 2005-2006 François Anceau, CNAM / ASIM - LIP6 Nathalie Drach-Temam, UPMC / ASIM - LIP6 Advanced Architecture and Compiler for High-Performance Embedded Processors Cours : Jeudi 14h-17h Excepté jeudi 16/02 : pas de cours jeudi 02/03 : cours de 9h-12h et de 14h-17h 1

La Recherche de Performance Comment augmenter la performance des applications (jusqu à maintenant)? Augmenter la vitesse des composants. Extraire du parallélisme de grain fin. Réduire le coût des communications. Mais tendance actuelle ralentissement de l augmentation de la fréquence : Augmenter la performance en augmentant le nombre de composants sur une même puce. Un chip contient aujourd hui 50 millions de transistors ; d ici 10-15 ans 1 milliard de transistors : Utilisation / exploitation des transistors on-chip, Communications très rapides au sein d un chip architectures possibles très variées. 2

Pour la petite histoire Craig Barret, (ex PDG d'intel), s'excusant publiquement de ne pas respecter la promesse de cette compagnie de mettre sur le marché un Pentium 4 fonctionnant à 4Ghz! La course à la vitesse est arrêtée... 19 octobre 2004 - Orlando 3

Contraintes des Applications ASIC DSP Processeur Processeur FPGA embarqué ASICs (Application Specific Integrated Circuit) : Performances élevées pour une application. Introduire performances élevées dans système à très bas coût. DSP (Digital Signal Processors) : Faible coût Flexibilité non nulle mais faible (adaptation aux nouveaux algorithmes). Performance : réseaux, traitement du signal. Basse consommation : applications mobiles (téléphonie) Embarqués : Flexibilité importante Performance Faible coût et/ou basse consommation pour un usage universel. Processeurs généralistes/hautesperformances : Performance PCs, stations, serveurs. Produits grand public «enfouis». 4

Pas de Fusion mais Intersection Croissante Probable Rapprochement car besoin croissant en performance des processeurs enfouis/embarqués. Généralistes Embarqués Généralistes Embarqués DSPs Intel 4004 DSPs Processeur embarqué/enfoui Processeur haute-performance DSP Passage progressif des innovations des processeurs haute-performance vers processeurs embarqués et DSPs. Etudier surtout les composants hauteperformance. 5

Les Questions Posées Quelle architecture de composants (processeurs) pour atteindre de hautes performances? Comment programmer ces composants pour atteindre de hautes performances? Comment intégrer les problèmes spécifiques des systèmes enfouis (consommation, coût, vitesse de fonctionnement...)? 6

A Court Terme Adapter les Programmes aux Architectures Architectures actuelles très complexes. Difficile d écrire un programme performant pour ces architectures. Comment optimiser un programme pour une architecture? 7000 6000 5000 4000 3000 2000 1000 0 Peut-on effectuer cette optimisation automatiquement? 86/5-197 8 386/20-1 9 88 4 86 /50-19 90 P /100-1994 P/200M MX-1996 P II/350-1 9 98 P III/700-1999 PIV/15 0 0-2000 INT FP Max 7

A Moyen Terme Evolution des Composants Comment les processeurs/composants actuels vont évoluer dans les années qui viennent? Différentes formes de parallélisme, Projets des constructeurs, Limitations? Comment résoudre les problèmes spécifiques aux systèmes enfouis/embarqués : Consommation, coût, temps-réel, génération de code,... 8

A Long Terme Trouver de Nouveaux Paradigmes Les deux principaux problèmes sont : Trouver un paradigme d architecture qui se «dimensionne» facilement avec la technologie, Trouver un paradigme d architecture pour lequel il soit facile de concevoir un programme performant. Comprendre et anticiper les conséquences des nouvelles technologies sur les architectures. Quelles sont les problèmes de miniaturisation? Quelles nouvelles technologies? Nanotechnologie. Quels sont les problèmes associés à ces nouvelles technologies? Quelles conséquences sur la machine? Doit-on modifier les architectures? Nouveaux paradigmes nécessaires? Quelles conséquences sur la compilation? 9

Plan du Cours Les architectures haute-performance vues au travers de l évolution de la gamme x86 François Anceau. Les architectures haute-performance à travers les différentes évolutions et les tendances Nathalie Drach. Fonctionnement et optimisations des mémoires cache. Architectures haute-performance et embarquées - Evolutions des architectures. Programmation des architectures : optimisations manuelles et automatiques. Nouvelles technologies et nouveaux paradigmes. 10

Références 11

WWW Computer Architecture Page - geo Références Conférences ASPLOS - International Conference on Architectural Support for Programming Languages and Operating Systems ISCA - International Symposium on Computer Architecture CGO : ACM/IEEE International Symposium on Code Generation and Optimization SIGMETRICS - International Conference on Measurement and Modeling of Computer Systems PLDI - ACM SIGPLAN Programming Language Design and Implementation ICS - International Conference on Supercomputing HPCA - Annual Symposium on High Performance Computer Architecture MICRO - Annual IEEE/ACM International Symposium on Microarchitecture PACT - International Conference on Parallel Architectures and Compilation Techniques Euro-Par : European conference on all aspects of parallel computing Revues : IEEE Computer et IEEE Micro. 12