Programmation graphique du processeur CELL : Faciliter la programmation T. Grandpierre.

Slides:



Advertisements
Présentations similaires
Yassine Lakhnech Prof. UJF Verimag
Advertisements

Cours n° 1 Introduction à la programmation
Placement de Motifs Architecture Application Contraintes: - Charge
Frédéric Gava JFLA2006 Une implantation de la juxtaposition parallèle.
Sous-projet IV Communications Placement/Ordonnancement.
Journée projet CGP2P Laboratoire ID / Projet APACHE (URM 5132) Equipe G3 Grappe & Grille de Grappe 3 Enseignant-Chercheurs 7 Doctorants DEAs.
STRIE Systèmes Temps-Réel et Informatique Enfouie
La machine virtuelle virtuelle utopie et/ou réalité ?
RAULET Mickaël 18 mai 2006 Mitsubishi ITE - Equipe Software Radio
Test Intégré pour Convertisseurs Analogique/Numérique
GEF 435 Principes des systèmes dexploitation Communication Interprocessus (CIP) III (Tanenbaum 2.3)
Cours n° 8 Conception et Programmation à Objets
PLAN du COURS Introduction Structure des Systèmes Informatiques
Objectif de l’exposé.
Introduction aux systèmes temps réel Ce cours sadresse aux informaticiens novices en matière de temps réel.
Mémoire & Processus Cours SE - SRC
2.Les différentes architectures (Louis)
Modèle de coût algorithmique intégrant des mécanismes de tolérance aux pannes Samir Jafar, Thierry Gautier, Jean Louis Roch Laboratoire ID-IMAG Equipe.
Informatique parallèle hautes performances
Modèle polyédrique: fondements et application à la parallélisation de programmes réguliers Tanguy Risset DIF 2001/2002.
Flow de conception (4h)-demo
Répétitives sur une architecture régulière embarquée
Architecture de machines Principes généraux
Sujets de mémoire Mercury Génération automatique de XML Gestion et debugging d'ontologies Un éditeur intelligent pour Mercury (sans stage) Conception d'un.
INF-1019 Programmation en temps réel
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Architecture de grille générique, multi-
Principes de persistance dans les applications orienté objet
[photo d'un système] Schéma ordonnancement XML Évaluation Code C Modélisation Solution GÉNÉRATEUR AUTOMATIQUE DE CODE pour OUTIL DE MODÉLISATION-IMPLANTATION.
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.
Développement d’application web
Architecture et technologie des ordinateurs II
Détection du meilleur format de compression pour une matrice creuse dans un environnement parallèle hétérogène Olfa HAMDI-LARBI.
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
COMPOSANTS PROGRAMMABLES
OSTRE Optimisation des Systèmes Temps Réel Embarqués
Méthodologie de conception d’architectures parallèles dédiées
SYSTEMES D’EXPLOITATION
Algorithmes Parallèles et Systèmes Réparties
Module 8 : Surveillance des performances de SQL Server
Méthodes de simulation logicielle pour Esterel Dumitru Potop-Butucaru.
Optimisation des performances
Présentation rapide d’
Supports de formation au SQ Unifié
8INF856 Programmation sur architectures parallèles
(Digital Signal Processor)
Méthodologie de conception Outils de conception
Les systèmes mono-puce
Journées d'études Faible Tension Faible Consommation 14, 15, 16 mai Gwenolé CORRE, Nathalie JULIEN, Eric SENN, Eric MARTIN LESTER, Université de.
ARPO: architecture des processeurs superscalaires,VLIW et optimisation André Seznec et François Bodin.
Programmation Système et Réseau
Université de Cergy-Pontoise, 7 juin 2006 Aibo Compagnon.
PROJET CAPS Compilation, Architecture, Parallélisme et Système.
Construction d'une hiérarchie mémoire faible consommation
Steven Derrien Équipe R2D2
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
République Algérienne Démocratique et Populaire
Architecture matérielle Qu’est ce qu’un ordinateur ?
Introduction aux solutions Microsoft pour le HPC.
Optimisation pour la Conception de Systèmes Embarqués
PROJET CAPS Compilation, Architecture, Processeurs Superscalaires et Spécialisées.
Mort le 6 aout 2002 à Nuenen Né le 11 mai 1930 à Rotterdam.
PROJET CAPS Compilation, Architecture, Processeurs Superscalaires et Spécialisées.
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel ASIP Design and Synthesis for Non Linear Filtering in.
ARPO: architecture des processeurs superscalaires,VLIW et optimisation André Seznec et François Bodin.
PROJET CAPS Compilation, Architecture, Parallélisme et Système.
1.1: notions de bases de l’informatique
Comment choisir son MCU (ou autre DSP, FPGA …) ?
Transcription de la présentation:

Programmation graphique du processeur CELL : Faciliter la programmation T. Grandpierre

Contexte 8 cœurs DSP + 2 threads sur le PowerPC Communications par DMA

Problèmes Découpage (distribution) des tâches sur chaque processeur Allocation mémoire correspondante Programmation des transfers DMA Génération de code Exécution Mesure de performances

Méthodologie de conception Implantation optimisée d’appli. temps réels : Algo. : parallélisme potentiel Archi. : parallélisme disponible Implantation = distribution + ordonnancement + optimisation/estimation de performances + génération (code/config. communications) Contraintes : temps réel, prototypage rapide, hétérogénéité, différents domaines d’expertise Méthodologie Adéquation

AAA/SynDEx 1 Architectures multiprocesseurs Adéquation (heuristiques gensig filtre adap filtre sub adap visu retard coeff 1 Architectures multiprocesseurs (Graphe d’architecture) Adéquation (heuristiques distribution ordonnancement) Génération automatique d’exécutifs distribués Algorithmes (Graphe flot de données) Estimation performances 1 2 3 4 Opr1 Com1b Com1a Com2b Com2a Com3a Opr2 Opr3 processeur1 processeur2 processeur3 RAM D/P SAM D Opr4 processeur4 2 in calc out send receive all.Din/calc all.Pin all.Dlin all.Pcalc all.Dlcalc all.Pout all.Dlout all.Dcalc/out loop endloop in_ini in_end out_ini out_end all.Po1 all.Po2 all.Po4 all.D_o1o2 all.D_o2o3 all.D_o3o4 all.Po3 all.Dlo1 all.Dl2 all.Dlo4 all.Dlo3 alias.D_o3o4 ESPACE MEMOIRE RAM 3 semaphores_(s_empty…) processor_( opr1, .) alloc_(type_in/calc...) thread_(comr1a) loop_ pre0 (s_empty) sucF(s_full) send(in/calc) preE(s_empty) endthread_ endloop_ main_ in_ini( ) spawn_thread(com1ra) sucE(s_empty) in(in/calc) preF(s_full) in_end ( ) endmain_ endprocessor_ MACRO PROCESSEUR BIBLIOTHEQUE GENERIQUE D’EXECUTIF de macros COMPILATEUR Executable1 Executable2 src BIBLIO. De Fonctions 4

SynDEx

Objectifs Décrire le processeur CELL dans SynDEx Enrichir la librairie d’exécutif Développer une application de test