21.07.2015 Views

THESE de DOCTORAT Lyu ABE Imagerie à Haute Dynamique ...

THESE de DOCTORAT Lyu ABE Imagerie à Haute Dynamique ...

THESE de DOCTORAT Lyu ABE Imagerie à Haute Dynamique ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

116 Développement d’une nouvelle architecture7.6.2 Optimisation du co<strong>de</strong>Il y a <strong>de</strong>ux aspects à considérer pour cette application et qui sont tous les <strong>de</strong>ux du ressortdu parallélisme : les processeurs eux-même ont <strong>de</strong>s architectures parallèles, et il y en a <strong>de</strong>ux,qu’il faut faire travailler en même temps, d’où le problème supplémentaire <strong>de</strong> la synchronisation<strong>de</strong>s tâches à effectuer.La solution que j’ai décidé d’adopter consiste à faire travailler les <strong>de</strong>ux processeurs indépendammentsur <strong>de</strong>ux zones distinctes <strong>de</strong> l’image, ce afin <strong>de</strong> me soulager d’une possiblesynchronisation inter-processeur plus élaborée. Chaque processeur exécute 4 "passes" pourtraiter la totalité <strong>de</strong> l’image, en raison <strong>de</strong> la taille limitée <strong>de</strong> la zone mémoire interne à chaqueprocesseur qui est <strong>de</strong> 64 Ko.Les étapes <strong>de</strong> déroulement <strong>de</strong> l’algorithme à partir <strong>de</strong> la réception d’une image par la carte<strong>de</strong> numérisation sont regroupées ci-après. J’ai figuré en gras le niveau matériel où se déroulel’opération.Carte <strong>de</strong> numérisation 1 Acquisition d’une image à interruption logicielle vers la fonction <strong>de</strong> rappel (callback) Carte<strong>de</strong> numérisation à PC 2 Exécution <strong>de</strong> la fonction <strong>de</strong> rappelPC ◮ CarteDSP 3 Chargement <strong>de</strong>s données numérisées dans une zone mémoire tampon sur lacarte DSP 4 Lancement d’une interruption matérielle vers la carte DSP Carte DSP 5 Détection <strong>de</strong> l’interruption et branchement vers la fonction <strong>de</strong> rappel sur lesDSP 6 Déclenchement <strong>de</strong> la tâche <strong>de</strong> centrage <strong>de</strong> photonsCarte DSP ◮ Processeur DSP 7 Un <strong>de</strong>s processeur prend la main pour accé<strong>de</strong>r à la mémoire tampon 8 Chargement d’une zone <strong>de</strong> mémoire dans la mémoire interne duprocesseur DSP 9 A la fin <strong>de</strong> ce transfert, le second processeur DSP prend a son tourla main pour accé<strong>de</strong>r à la zone mémoire tampon et effectue la même opération 10 Pendant ce temps le processeur 1 centre les photons, i.e. il génèreles coordonnées et les stocke provisoirement dans sa propre mémoire <strong>de</strong> données...Ce cycle se répète jusqu’à avoir analysé toutes les zones <strong>de</strong> l’image 11 Quand un processeur en a terminé avec la génération <strong>de</strong> toutesles coordonnées, il les transfère en bloc vers la zone <strong>de</strong> mémoire tamponProcesseur DSP ◮ Carte DSP ◮ PC 12 Il envoie une interruption matérielle à l’ordinateur hôte pour signaler qu’il aterminé avec sa tâche 13 L’interruption déclenche un branchement logicielle vers une fonction <strong>de</strong> retour

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

Saved successfully!

Ooh no, something went wrong!