PROJET CAPS Compilation, Architecture, Processeurs Superscalaires et Spécialisées.

Slides:



Advertisements
Présentations similaires
EPITECH 2009 UML EPITECH 2009
Advertisements

Conférence « Compétences Informatiques » 10 avril 2006
Architecture de machines Le microprocesseur
Machines séquentielles
Architecture des processeurs généralistes haute performance
Algorithmique.
Joscelin OUDRY IR2000 année
Jacques Lonchamp IUT Nancy Charlemagne – DUT Informatique 1A
Objectif de l’exposé.
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é
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.
Le jeu d ’instructions Introduction Un jeu d ’instruction classique
Auto Apprentissage Le DSP
Approche interne de la chaîne d’énergie (approche nécessaire pour maîtriser le fonctionnement des systèmes au delà du premier ordre) Spécification des.
et évaluation des compétences
Modèle polyédrique: fondements et application à la parallélisation de programmes réguliers Tanguy Risset DIF 2001/2002.
Plate-forme pour l’étude et la conception de systèmes automatisés
Architecture de machines Principes généraux
Réalisé avec le soutien de 2005 FAROS : composition de contrats pour la Fiabilité d'ARchitectures Orientées Services Définir un environnement de composition.
2 ième édition 1 Introduction aux systèmes dinformation Un outil essentiel pour lentreprise branchée Chapitre James A. OBrien © 2003 Les Éditions de la.
Filière Informatique et Réseaux
Logiciel de Mobile Device Management
Pourquoi MIPS Assembler ?
Cours #8 Flot de conception d’un circuit numérique
Thomas LOPEZ - Equipe BUNRAKU Candidature au monitorat IFSIC – Mardi 6 Octobre 2008.
Architecture des Ordinateurs
ENST 31/01/ Un environnement de test non intrusif de systèmes temps-réel distribués Claire.
Optimisation et parallélisation de code pour processeur à instructions SIMD multimedia François Ferrand.
Métiers de Télécom Marché de l'emploi Profils de métier Débouchés.
Détection du meilleur format de compression pour une matrice creuse dans un environnement parallèle hétérogène Olfa HAMDI-LARBI.
Programmation non procédurale Le projet ECOLE 2000
Patrons de conceptions de créations
Architecture des ordinateurs
Les différents langages de programmation
Lycée ELKHAWARIZMI De SAFI
1 Notations Asymptotiques Et Complexité Notations asymptotiques : 0 et  Complexité des algorithmes Exemples de calcul de complexité.
Logique programmée & Microprocesseurs
GDS – Paris, 13 Octobre 2006 Un outil de monitoring pour le déploiement dynamique de JuxMem Loïc Cudennec IRISA / INRIA, PARIS project-team Stage de M2RI.
Experts in numerical algorithms and HPC services L’Excellence Numérique Développements Récents en Logiciels pour la Différenciation Algorithmique Par Prof.
UML.
Cours Architecture des Systèmes Informatiques
CYCLE 6 : FONCTIONS Faire un programme en C avec des FONCTIONS 1- A quoi servent les FONCTIONS ? 2- Comment écrire un programme avec FONCTIONS ? 3- Comment.
Optimisation des performances
PROJET CAPS Compilation, Architecture, Processeurs Superscalaires et Spécialisées.
Présentation rapide d’
Supports de formation au SQ Unifié
André Seznec Caps Team IRISA/INRIA 1 Processeurs Hautes Performances Panorama et Nouveaux Défis André Seznec IRISA/INRIA
La Modélisation Orientée Objet Concevoir un programme : modélisation du problème à résoudre Notion de programme : machine de Turing Pouvoir d’expression.
Université de Sherbrooke
1 Algorithmique et programmation en février - juin 2007 ORSAY.
Cours de Structure et Technologie des composants d’ordinateurs
TD0 - Rappels. Acquis du programme 1 ère année Analyser et modéliser : un problème, une situation ; Imaginer et concevoir : une solution algorithmique.
Algorithmique et programmation en
PRESTO Programme d’étude de séries temporelles Projet 4 ème année Jean-Frédéric Berthelot Paul-Alain Bugnard Camille Capelle Sébastien Castiel.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Haute Ecole de la Ville de Liège Département paramédical Département économique Département pédagogique Département technique rue Sohet, LIEGE.
Thomas LOPEZ - Equipe BUNRAKU Candidature au monitorat INSA– Vendredi 10 Octobre 2008.
ARPO: architecture des processeurs superscalaires,VLIW et optimisation André Seznec et François Bodin.
Noyau Linux et multi-processeur sur plateforme embarquée ST50 Vendredi 18 Mars 2005 – Thomas Petazzoni.
PROJET CAPS Compilation, Architecture, Parallélisme et Système.
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
Introduction et Généralités sur l’Algorithmique
Simulation de jeux d’instructions à hautes performances
PROJET CAPS Compilation, Architecture, Processeurs Superscalaires et Spécialisées.
PROJET CAPS Compilation, Architecture, Processeurs Superscalaires et Spécialisées.
ARPO: architecture des processeurs superscalaires,VLIW et optimisation André Seznec et François Bodin.
PROJET CAPS Compilation, Architecture, Parallélisme et Système.
Génération de simulateurs de jeux d’instructions compilés Ronan AMICEL IRISA / Equipe CAPS.
Programme pédagogique en informatique Responsable des UV informatiques CB1 et CB2-ASTSPE B 227 (juste avant le SIC)
Transcription de la présentation:

PROJET CAPS Compilation, Architecture, Processeurs Superscalaires et Spécialisées

Projet CAPS 2 CAPS: Qui sommes nous ?  2 chercheurs, 2 professeurs, 1 MdC, 13 doctorants, 4 ingénieurs  deux activités imbriquées:  architectures hautes-performances  compilation orientée performance, outils et environnements de programmation

3 CAPS: que faisons nous ?

Projet CAPS 4 Architecture des microprocesseurs  Comprendre les architectures hautes performances  veille techno  académiques et industriels  Proposer les nouvelles architectures  caches: skewed associative caches,..  prédiction de branchement  Simultaneous Multithreading  nouvelles organisations de processeurs

Projet CAPS 5 Les outils pour l’architecture  Simulation fine: cycle par cycle  Tracer les applications  Calvin2 + DICE  ABSCISS: Génération automatique de simulateurs

Projet CAPS 6 Les infrastructures logicielles pour la compilation  La nécessité d’expérimenter !  Des systèmes prototypes:  TSF : aide au portage des programmes Fortran orienté performance  SALTO: manipulation de langage assembleur

Projet CAPS 7 Compilation: projets en cours  CAHT: Intégration du Case Base Reasoning dans TSF  Compilation itérative pour les systèmes enfouis  ALISE: une infrastructure pour l ’optimisation bas-niveau  ATTLAS: optimisation haut niveau/ bas niveau  Compilation et « low power »

8 Les stages proposés

Projet CAPS 9 préchargement et fenêtre d’instructions  La latence des caches « augmente » !  2 solutions  préchargement  agrandir la fenêtre d’instructions recouvrement des latences d’accès  Stage: étudier la combinaison des 2 techniques  développer un simulateur de processeur simplifié  déterminer si des techniques de préchargement simples rendent l’augmentation de la fenêtre d’instructions attractive Contact: Pierre Michaud E206

Projet CAPS 10 évaluation de la quantité de travail utile  Les programmes font du travail inutile !  Ex.1: valeur « écrasée » avant d’avoir été utilisée  Ex.2: traitement séquentiel de données  But du stage: avoir une meilleure compréhension du comportement des programmes  Définition générale  une instruction dynamique est utile si son résultat est émis en sortie du programme (ex. printf…) son résultat est un opérande d’une instruction utile c’est un branchement dominant une instruction utile  Stage: trouver un algorithme, l’implémenter, évaluer le travail utile Contact: Pierre Michaud E206

Projet CAPS 11  Stage avec Stmicroelectronics R & D  Crolles  Encadrement: Daveau, Santana (ST)  Responsable IRISA: F. Bodin  Contact: F. Bodin Effets des optimisations interprocédurales dans les applications DSP

Projet CAPS 12 Langages et Machines spécialisés  Les programmeurs ont des besoins spécifiques  Les machines spécialisées offrent une puissance de calcul inexploitée  Les langages de programmation sont généralistes  Ou doit porter l’effort du concepteur de compilateur ?  Contact: Henri-Pierre Charles, E210

Projet CAPS 13 Que sont devenus les doctorants de CAPS ?  Depuis 1997:  S. Hily, Intel, USA  S. Chauveau, Philips National labs, NL  D. Truong, HP labs, USA  E. Rohou, ST Microelectonics, USA  P. Michaud, INRIA  Y. Mével, Sogitec, Rennes  T. Lafage, Philips, Limeil-Brevannes

Projet CAPS 14 Contacts:   André Seznec, François Bodin, Pierre Michaud  {seznec, bodin,