La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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

Présentations similaires


Présentation au sujet: "Programmation graphique du processeur CELL : Faciliter la programmation T. Grandpierre."— Transcription de la présentation:

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

2 Lécole dingénieurs des sciences et technologies de linformation et de la communication Contexte 8 cœurs DSP + 2 threads sur le PowerPC Communications par DMA

3 Lécole dingénieurs des sciences et technologies de linformation et de la communication Problèmes 1.Découpage (distribution) des tâches sur chaque processeur 2.Allocation mémoire correspondante 3.Programmation des transfers DMA 4.Génération de code 5.Exécution 6.Mesure de performances

4 Lécole dingénieurs des sciences et technologies de linformation et de la communication Implantation optimisée dappli. 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 dexpertise Méthodologie Adéquation Méthodologie de conception

5 Lécole dingénieurs des sciences et technologies de linformation et de la communication AAA/SynDEx Opr1 Com1b Com1a Com2b Com2aCom3a Opr2 Opr3 processeur1 processeur2 processeur3 RAM D/P SAM RAM D/P RAM D RAM D RAM D/P Opr4 RAM D/P processeur4 in calc out sendreceive all.Din/calc all.Pin all.Dlin all.Din/calc all.Pcalc all.Dlcalc all.Pout all.Dlout all.Dcalc/out all.Din/calc loop endloop in_ini in_end out_ini out_end gensig filtre adap filtre sub adap visu retard coeff processor_( opr1,.) semaphores_(s_empty…) alloc_(type_in/calc...) thread_(comr1a) thread_(comr1a) pre0 (s_empty) pre0 (s_empty) loop_ sucF(s_full) send(in/calc) send(in/calc) preE(s_empty) endloop_ endthread_ endthread_ main_ main_ in_ini( ) in_ini( ) spawn_thread(com1ra) spawn_thread(com1ra) loop_ sucE(s_empty) in(in/calc) in(in/calc) preF(s_full) endloop_ in_end ( ) in_end ( ) endmain_ endmain_ endprocessor_ MACRO PROCESSEUR BIBLIOTHEQUE GENERIQUE DEXECUTIF BIBLIOTHEQUE de macros COMPILATEUR Executable1 Executable2 src BIBLIO. De Fonctions BIBLIOTHEQUE GENERIQUE DEXECUTIF Architectures multiprocesseurs (Graphe darchitecture) Adéquation (heuristiques distribution ordonnancement) Génération automatique dexécutifs distribués Algorithmes (Graphe flot de données) Estimation performances 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

6 Lécole dingénieurs des sciences et technologies de linformation et de la communication SynDEx

7 Lécole dingénieurs des sciences et technologies de linformation et de la communication Objectifs Décrire le processeur CELL dans SynDEx Enrichir la librairie dexécutif Développer une application de test


Télécharger ppt "Programmation graphique du processeur CELL : Faciliter la programmation T. Grandpierre."

Présentations similaires


Annonces Google