PROJET CAPS Compilation, Architecture, Parallélisme et Système.

Slides:



Advertisements
Présentations similaires
Ispirer Systems Présentation de la Société Copyright (c) Ispirer Systems Ltd. Tous Droits Réservés.
Advertisements

CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Placement de Motifs Architecture Application Contraintes: - Charge
Architecture de machines Le microprocesseur
A NETWORK-AWARE DISTRIBUTED STORAGE CACHE FOR DATA INTENSIVE ENVIRONMENTS Brian L. TIERNEY, Jason LEE, Brian CROWLEY, Mason HOLDING Computing Sciences.
GEF 435 Principes des systèmes d’exploitation
1 Internet Act II Gilles Kahn Président Directeur Général, INRIA.
PLAN du COURS Introduction Structure des Systèmes Informatiques
Chargé de recherches au CNRS
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é
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.
Le Concept du programme enregistré
Auto Apprentissage Le DSP
Informatique parallèle hautes performances
Modèle polyédrique: fondements et application à la parallélisation de programmes réguliers Tanguy Risset DIF 2001/2002.
Architecture de machines Principes généraux
Projet de veille technologique
Fonction Traiter Algorithmique et Programmation
Architectures et systèmes à microprocesseurs – ELEC288
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.
Synthèse d’activités Présentation.
Développement d’application web
Introduction Objectifs du cours Évaluation Références
Systèmes Superscalaires et VLIW
Gei 431 Architecture des ordinateurs II – Frédéric Mailhot Et maintenant, où allons-nous? Après toutes les techniques vues jusquici: Que peut-on faire.
Module 3 : Analyse des performances du serveur
Détection du meilleur format de compression pour une matrice creuse dans un environnement parallèle hétérogène Olfa HAMDI-LARBI.
Chap. 2 - Structure d’un ordinateur
Mesure des performances WEB en introduisant un contrôle dadmission.
L’adaptativité pour un solveur de l’équation de Vlasov
Logique programmée & Microprocesseurs
Module 8 : Surveillance des performances de SQL Server
Optimisation des performances
PROJET CAPS Compilation, Architecture, Processeurs Superscalaires et Spécialisées.
PROJET CAPS Compilation, Architecture, Processeurs Superscalaires et Spécialisées.
8INF856 Programmation sur architectures parallèles
André Seznec Caps Team IRISA/INRIA 1 Processeurs Hautes Performances Panorama et Nouveaux Défis André Seznec IRISA/INRIA
Les systèmes mono-puce
“Software defined Storage”
Un outil d’estimation du temps d’exécution au pire-cas par analyse statique de programmes IRISA - Projet Solidor Antoine COLIN.
Thomas LOPEZ - Equipe BUNRAKU Candidature au monitorat INSA– Vendredi 10 Octobre 2008.
Modèles et protocoles de cohérence des données en environnement volatil Grid Data Service IRISA (Rennes), LIP (Lyon) et LIP6 (Paris) Loïc Cudennec Superviseurs.
ARPO: architecture des processeurs superscalaires,VLIW et optimisation André Seznec et François Bodin.
D. E ZEGOUR Institut National d ’Informatique
Construction d'une hiérarchie mémoire faible consommation
1 IFT 099 Introduction à la programmation. 2 Plan du cours (sem. 1) 1.Introduction - les ordinateurs 2.La programmation procédurale 3.La programmation.
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
Simulation de jeux d’instructions à hautes performances
UNIHAVEGE De l’ «UNIversalité » du générateur d’aléa irreproductible HAVEGE projet ACI sécurité nov 2003 – nov 2006.
Architecture des ordinateurs
Optimisation pour la Conception de Systèmes Embarqués
Les langages de programmation
PROJET CAPS Compilation, Architecture, Processeurs Superscalaires et Spécialisées.
PROJET CAPS Compilation, Architecture, Processeurs Superscalaires et Spécialisées.
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
ARPO: architecture des processeurs superscalaires,VLIW et optimisation André Seznec et François Bodin.
Micro contrôleurs M. Boutemeur
PROJET CAPS Compilation, Architecture, Parallélisme et Système.
Simulateur de microcontrôleur Intel 80C51
Simulation de traces réelles d’E/S disque de PC. Jalil Boukhobza, Claude Timsit Perpignan le 06/10/2006.
1 Microprocesseurs Hautes Performances André Seznec IRISA/INRIA
La gestion des bases de données
Projet GDS de l’ACI MD Projet PARIS IRISA, Rennes.
Génération de simulateurs de jeux d’instructions compilés Ronan AMICEL IRISA / Equipe CAPS.
Étapes pour la Programmation du 68HC11 I. Écriture du programme dans un fichier *.a11 II. Le programme est compilé (traduit en langage machine) III. Le.
Systèmes à microprocesseur Les mémoires
Transcription de la présentation:

PROJET CAPS Compilation, Architecture, Parallélisme et Système

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

3 Un stage, une thèse en architecture/compilation !?

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

5 CAPS: que faisons nous ?

Projet CAPS 6 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 ..

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

Projet CAPS 8 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 9 Compilation: projets en cours  Intégration du Case Base Reasoning dans TSF  Compilation itérative pour les systèmes enfouis  SALTO2: une infrastructure pour l ’optimisation bas-niveau  Compilation et « low power »

10 Les stages proposés

Projet CAPS 11 Génération d’aléa irreproductible haut débit  Besoin d’aléa irreproductible en CRYPTOGRAPHIE  Méthodes actuelles: 1 Kbit/s logiciel 75Kbits/s matériel  Les microprosseurs modernes:  nombreux états non directement accessibles  compteurs de cycles  Peut-on utiliser le compteur de cycles pour générer de l’aléa irreproductible ?

Projet CAPS 12 cache secondaire skewed associatif et allocation de pages  performance globale très dépendante du système mémoire  Le cache secondaire:  placement des pages en mémoire physique peut être malheureux  2 stratégies utilisées  page coloring et bin hoping  en général meilleures que placement aléatoire  cache skewed associatif  hybride de bin hoping et page coloring possible  performance, avantage, etc de cette stratégie ?

Projet CAPS 13 Optimisation de la taille du fichier de registres d'un processeur superscalaire  De plus en plus de registres, de plus en plus d ’instructions en //  Taille, temps d’accès et consommation du fichier de registres croit avec nombre de ports et nombre de registres  Idée:  fichiers de registres pairs et fichiers de registres impair + spécialisation des port des unités fonctionnelles  2 fois moins de place  Est-ce viable ?

Projet CAPS 14 Consommation électrique et poids forts nuls  Consommation électrique: problème croissant  systèmes enfouis, portables, PCs, stations, serveurs  Consommation électrique: fonction du nombre de transistors et de « wires » activés  Beaucoup de données « petites »: poids forts nuls  Combien ?  Comment en profiter ?

Projet CAPS 15 Étude du //isme d’instructions à partir d’un modèle de contraintes matérielles  Processeur idéal: suit le graphe de flot de données  Graphe de flot de données: les arcs représentent les dépendances de données entre instructions  Complexité matérielle : dépend du nombre de nœuds et du degré d’un nœud  Classique: nœud = 1 instruction  Stage: nœud = bloc d’instructions

Projet CAPS 16 Optimisation d’application séquentielle sur un multiprocesseur intégré  Plusieurs processeurs sur un même composant  Chaque processeur a son propre cache  Standard: une application séquentielle n’a accès qu’au cache du processeur qui l’exécute  Stage: répartir l’application sur les caches de plusieurs processeurs

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