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...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Jaromír BRAMBOR1.3. PROCESSEURS GRAPHIQUES – LES GPUFabricantIntel IA-32Intel IA-64Intel PCA (PXA27x)AMDAMD64SunMOTOROLASuperHTransmeta Efficeon(VLIW)Fonctionnalités ouextensions multimédiaMMX, SSE, SSE2, SSE3inclusWireless MMX3DNow!, 3DNow!2inclusVISAltiVecSHmediaMMX, SSE, SSE2, SSE3TAB. 1.2 : Architectures multimédiaCe type <strong>de</strong> processeurs essaie <strong>de</strong> couvrir le plus grandnombre <strong>de</strong> clients potentiels et <strong>pour</strong> s’y adapter, leurs architecturesont bien évolué au cours <strong>de</strong>s années. Elles nousproposent, dans leurs versions actuelles, les fonctionnalitésdites multimédia 1 <strong>pour</strong> le traitement <strong>de</strong> données, ce quiveut dire qu’une partie <strong>de</strong> l’architecture est dédiée au traitement<strong>de</strong> données régulières d’un grand volume 2 , tellesque le son, les images, <strong>la</strong> vidéo. Nous parlons ainsi <strong>de</strong>sprocesseurs à usage général avec les extensions multimédia,GPPMM (une abréviation dérivée d’un terme ang<strong>la</strong>isGeneral Purpose Processor with MultiMedia extensions).Le tableau 1.2 présente une liste non exhaustive <strong>de</strong>s appel<strong>la</strong>tions<strong>de</strong>s architectures ou <strong>de</strong>s extensions multimédia selon divers fabricants <strong>de</strong> processeurs.Ce sont les capacités multimédia qui vont nous intéresser dans cette thèse chez les GPPMM caren les utilisant, nous pouvons bénéficier très facilement et sur <strong>la</strong> plupart <strong>de</strong>s architectures existantesgrand public d’une réduction prévisible du temps <strong>de</strong> calcul et par dualité d’une augmentation du débit<strong>de</strong> traitement <strong>de</strong> données. De plus, les instructions multimédia <strong>pour</strong> le traitement par <strong>la</strong> <strong>morphologie</strong><strong>mathématique</strong> sont semb<strong>la</strong>bles et nous pouvons ainsi obtenir une portabilité plus ou moins aisément.Ce<strong>la</strong> est va<strong>la</strong>ble même <strong>pour</strong> <strong>de</strong>s processeurs très différents, comme c’est le cas <strong>pour</strong> les processeurspuissants LFB01 d’un côté et <strong>pour</strong> les processeurs à basse consommation Bra02 <strong>de</strong> l’autre.1.3 Processeurs graphiques – les GPUUne p<strong>la</strong>ce très particulière parmi les architectures <strong>de</strong>s processeurs est détenue par les processeursgraphiques, les GPU (dérivé d’un terme ang<strong>la</strong>is Graphic Processing Unit). Il s’agit <strong>de</strong>s processeurs quiétaient initialement utilisés à l’accélération <strong>de</strong> <strong>la</strong> visualisation <strong>de</strong>s scènes 3D, très exigeante en ce quiconcerne le nombre d’opérations effectuées et <strong>la</strong> spécificité du calcul.Le calcul sur les GPU se distingue d’abord par l’utilisation d’un ensemble limité mais bien choisid’un certain nombre <strong>de</strong> fonctions <strong>mathématique</strong>s (sin, cos, puissance, <strong>la</strong> racine carrée, produit sca<strong>la</strong>ire,etc.), ensuite par le procédé <strong>de</strong> calcul qui utilise naturellement les types vectoriels (<strong>de</strong> 3 ou 4 composantes)et finalement par l’utilisation courante <strong>de</strong>s opérations en virgule flottante. Tout ce<strong>la</strong> est encoremajoré par <strong>la</strong> contrainte du temps dans le cas <strong>de</strong> <strong>la</strong> visualisation 3D interactive et/ou en temps réel. Cecalcul spécifique, réuni avec <strong>la</strong> masse d’informations traitées lors <strong>de</strong> ce calcul, était (et est toujours) inadaptéaux architectures du calcul général, même si ces <strong>de</strong>rnières auraient pu l’effectuer en dépit <strong>de</strong> <strong>la</strong>rapidité.Puisque ni les GPP, ni leurs successeurs GPPMM, ne pouvaient satisfaire <strong>la</strong> <strong>de</strong>man<strong>de</strong> importante<strong>pour</strong> <strong>la</strong> visualisation <strong>de</strong>venue <strong>de</strong> plus en plus exigeante, une nouvelle catégorie <strong>de</strong> processeurs dédiés avu le jour, <strong>la</strong> catégorie <strong>de</strong>s processeurs graphiques <strong>de</strong>stinés à l’accélération du calcul <strong>pour</strong> <strong>la</strong> visualisation3D. Ces processeurs étaient et sont toujours <strong>de</strong>s accélérateurs, c’est-à-dire <strong>de</strong>s processeurs secondairesdédiés, qui restent fortement liés aux processeurs principaux (GPP).En effet, <strong>la</strong> cohabitation GPP-GPU a donné ce que l’on en avait espéré. On a séparé <strong>la</strong> problématique<strong>de</strong> <strong>la</strong> visualisation à <strong>de</strong>ux parties : <strong>la</strong> partie <strong>de</strong> haut niveau est représentée par le GPP et on l’utilise <strong>pour</strong>l’exécution <strong>de</strong> l’application <strong>de</strong> <strong>la</strong> visualisation. La <strong>de</strong>uxième partie <strong>de</strong> niveau bas est représentée par cesaccélérateurs dédiés et spécialisés qui s’occupent du calcul intensif. Toutes les architectures actuelles <strong>de</strong>sordinateurs personnels utilisent les accélérateurs graphiques ou, au moins, <strong>de</strong>s sous-systèmes graphiquessi on ne peut pas les c<strong>la</strong>sser dans <strong>la</strong> catégorie <strong>de</strong>s accélérateurs au vrai sens du mot.1La définition universelle et pertinente du mot multimédia est difficile à trouver, nous pouvons le définir comme réunissantplusieurs et différents types <strong>de</strong> médias, dans ce contexte <strong>de</strong>s médias électroniques2Remarquons que <strong>la</strong> locution grand volume est vague et contextuelle, elle signifie ici les unités, dizaines ou au maximumles centaines <strong>de</strong> Mo21

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

Saved successfully!

Ooh no, something went wrong!