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.

<strong>Algorithmes</strong> <strong>de</strong> <strong>la</strong> <strong>morphologie</strong> <strong>mathématique</strong> <strong>pour</strong> les architectures orientées fluxJaromír BRAMBOR4096x4096x82048x2048x81024x1024x8512x512x8256x256x8128x128x8SSE2MMXp++générique0,01 0,1 1 10 100 1000 10000temps / ms(a) Temps du calcul4096x4096x82048x2048x81024x1024x8512x512x8256x256x8128x128x8SSE2MMXp++générique0,1 1 10 100temps / ns(b) Temps du calcul normalisé <strong>pour</strong> 1 pixelFIG. 6.9 :d’imagesRésultats <strong>de</strong> diverses implémentations <strong>de</strong> <strong>la</strong> transposition par diagonale <strong>pour</strong> différentes taillesdrake 9.1 dans ce cas-là, à <strong>la</strong> manière <strong>de</strong> mesure du temps (plusieurs itérations, temps moyen) ou à unautre phénomène connexe à l’environnement d’exécution.6.5 Récapitu<strong>la</strong>tion, perspectivesNous avons présenté, dans ce chapitre, quatre opérations possibles <strong>pour</strong> pouvoir changer le sens <strong>de</strong>stockage <strong>de</strong>s arrays qui sont notre structure <strong>de</strong>s données <strong>de</strong> base <strong>pour</strong> les images. Nous avons présentéégalement trois approches possibles à leurs implémentations.Il s’agit <strong>de</strong> l’algorithme 6.1 qui définit, à travers <strong>de</strong> <strong>la</strong> fonction trRot2D, un algorithme travail<strong>la</strong>ntélément par élément et implémentant <strong>la</strong> définition <strong>de</strong> ces opérations. Le <strong>de</strong>uxième algorithme que nousavons présenté était l’algorithme 6.2 qui définit, à travers <strong>la</strong> fonction trRot2DMB, un algorithme travail<strong>la</strong>ntavec le découpage <strong>de</strong> l’array d’entrée en macro blocs et qui exécute les opérations localementà l’intérieur <strong>de</strong> chacun <strong>de</strong> ceux-ci élément par élément mais qui exécute <strong>la</strong> même opération égalementà l’échelle <strong>de</strong>s macro blocs. Le troisième algorithme, l’algorithme 6.6, qui définit, à travers <strong>la</strong> fonctiontrRot2DMBSIMD, un algorithme qui travaille en utilisant les macro blocs mais qui emploie à l’intérieur<strong>de</strong> ceux-ci les instructions spécialisées <strong>de</strong>s architectures multimédia – les fonctions shuffle.144

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

Saved successfully!

Ooh no, something went wrong!