12.07.2015 Views

Algorithmes de la morphologie mathématique pour - Pastel - HAL

Algorithmes de la morphologie mathématique pour - Pastel - HAL

Algorithmes de la morphologie mathématique pour - Pastel - HAL

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Liste <strong>de</strong>s figures1.1 Évolution du nombre <strong>de</strong>s transistors par produit Intel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191.2 Évolution <strong>de</strong> nombre <strong>de</strong> transistors <strong>de</strong>s processeurs graphiques NVidia . . . . . . . . . . . . . . . . . . . . . 221.3 Évolution <strong>de</strong>s performances <strong>de</strong>s processeurs graphiques NVidia . . . . . . . . . . . . . . . . . . . . . . . . 233.1 Les types d’architectures selon <strong>la</strong> taxonomie <strong>de</strong> Flynn. Légen<strong>de</strong> : UC - unité centrale, P - processeur, M -mémoire, MI - mémoire d’instructions, MD - mémoire <strong>de</strong> données . . . . . . . . . . . . . . . . . . . . . . . 323.2 Exécution dans le pipeline du processeur SH-5 se <strong>pour</strong>suit <strong>de</strong> gauche à droite. Légen<strong>de</strong> : F1, F2 (fetch) - phases<strong>de</strong> <strong>la</strong> mise en pipeline d’une instruction ; D - décodage <strong>de</strong> l’instruction ; E1, E2, E3 (execute) - jusqu’à 3 phasesd’exécution, fonction exacte (mémoire, calcul en entiers, en virgule flottante) dépend <strong>de</strong> l’instruction, WB(writeback) - écriture <strong>de</strong>s résultats dans le registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333.3 La taxonomie <strong>de</strong> Duncan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343.4 Exemples <strong>de</strong>s configurations et <strong>de</strong> <strong>la</strong> topologie d’interconnexions <strong>de</strong>s architectures systoliques. Le réseau d’interconnexionsest décrit par les flèches épaisses, les entrées et les sorties vers <strong>la</strong> mémoire sont décrites par lesflèches fines. Légen<strong>de</strong> : E - élément du calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353.5 Exemple <strong>de</strong> fonctionnement d’une architecture à vague. Lors <strong>de</strong>s trois itérations décrites, différents éléments(E) sont activés et effectuent le calcul. L’activation est illustrée par une bordure épaisse. . . . . . . . . . . . . 353.6 Exemple d’un graphe d’exécution d’un algorithme <strong>de</strong> filtrage morphologique qui utilise les nivellements. Lesdonnées transmises par le réseau d’interconnexions sont les images entières. . . . . . . . . . . . . . . . . . . 363.7 État du pipeline du processeur SH-5 lors <strong>de</strong> l’exécution dans le cas <strong>de</strong> données non présentes dans <strong>la</strong> mémoirecache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383.8 Listing d’un programme <strong>pour</strong> le processeur ST200. L’exécution se <strong>pour</strong>suit par <strong>de</strong>s blocs encadrés, ici par 4instructions à <strong>la</strong> fois, chacun <strong>de</strong>s blocs est exécuté durant 1 cycle d’horloge. . . . . . . . . . . . . . . . . . . 403.9 Calcul sur un stream <strong>de</strong> données, D - donnée, E i - unité exécutive i . . . . . . . . . . . . . . . . . . . . . . . 443.10 Exemple d’un kernel d’application. La fonction f est appliquée à tous les éléments du stream. D - donnée, K M- kernel d’application, f - fonction à appliquer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453.11 Le kernel <strong>de</strong> réduction crée un stream plus étroit à partir d’un stream plus <strong>la</strong>rge. D - donnée, K R - kernel <strong>de</strong>réduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453.12 Exemple <strong>de</strong> fonctionnement d’un kernel <strong>de</strong> filtrage. À <strong>la</strong> sortie, les valeurs négatives sont éliminées du stream.D - donnée, K F - kernel <strong>de</strong> filtrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453.13 Schéma <strong>de</strong> l’architecture von Neumann avec une mémoire cache incorporée dans l’unité centrale, CPU - blocd’unité centrale, MEM - bloc <strong>de</strong> <strong>la</strong> mémoire, BUS - bus assurant <strong>la</strong> liaison <strong>de</strong> l’unité centrale à <strong>la</strong> mémoire . . 463.14 Exécution <strong>de</strong> plusieurs processus sur les architectures différentes (selon Stallings Sta06 ) . . . . . . . . . . . . . 483.15 Architecture hyper-threading, CPU - bloc d’unité centrale, MEM - bloc <strong>de</strong> <strong>la</strong> mémoire, BUS - bus liant l’unitécentrale avec <strong>la</strong> mémoire, LP ∗ - processeur logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493.16 Architecture hyper-threading avec <strong>de</strong>ux cœurs, CPU ∗ - bloc d’unité centrale, MEM - bloc <strong>de</strong> <strong>la</strong> mémoire, BUS- bus liant l’unité centrale avec <strong>la</strong> mémoire, LP ∗ - processeur logique . . . . . . . . . . . . . . . . . . . . . . 493.17 Calcul sur un stream en utilisant les fils d’exécution et l’approche Divi<strong>de</strong> ans Conquer, T ∗ - thread, DIV - phase<strong>de</strong> division du stream, CQR - phase conquer, collecte <strong>de</strong>s résultats, D - donnée, f - fonction du kernel . . . . . 503.18 Schéma <strong>de</strong>s blocs du pipeline graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524.1 Structure du type <strong>de</strong> données paquetées iu8vec8 (notation MorphoMedia Bra05 ) qui est composée <strong>de</strong> 8 élémentsdu type iu8 (integer unsigned 8 bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654.2 Skeleton algorithmique pipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664.3 Découpage d’un array lors <strong>de</strong> sa transformation à un array paqueté, nombre d’éléments dans un élément paquetén = 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684.4 Exemple <strong>de</strong> vectorisation d’un array 2D <strong>pour</strong> différentes versions <strong>de</strong> découpage et <strong>la</strong> taille du vecteur paquetén = 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694.5 Passage d’un array à un flux <strong>de</strong> données est effectué dans <strong>la</strong> logique <strong>de</strong>s kernels d’exécution . . . . . . . . . 71207

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!