Les processeurs Itanium
VIII
bonne compréhension de nos propos, nous vous présenterons, toujours sous un angle
pratique et didactique, les aspects architecturaux d’EPIC et les outils nécessaires à la
mise en œuvre des méthodologies et des techniques que nous vous recommanderons.
Notre ouvrage se compose de six chapitres :
•L’architecture de l’Itanium et son jeu d’instructions.
Le chapitre 1 présente les principes fondamentaux de l’architecture EPIC. Nous y
passerons en revue les éléments clés à connaître avant d’entamer toute optimisation du
code pour les processeurs Itanium. Nous y décrirons aussi les éléments du jeu
d’instructions que nous aurons à manipuler au cours de nos optimisations.
• Exploiter EPIC dans les applications.
Le chapitre 2 expose les options et outils offerts par les compilateurs. Puis nous exami-
nerons comment les employer pour exploiter de façon efficace les ressources de
l’architecture EPIC présentées au chapitre précédent.
• Lire l’assembleur EPIC et aider le compilateur.
Le chapitre 3 est consacré à l’analyse du code assembleur généré par un compilateur
pour l’architecture EPIC, ainsi qu’à la recherche des indices de problèmes de perfor-
mance. Nous proposerons alors les actions correctives via le compilateur. L’outil
d’analyse VTune d’Intel y sera également présenté afin de vous préparer au chapitre
suivant.
•L’analyse micro-architecturale.
Le chapitre 4 présente l’analyse micro-architecturale pour les processeurs Itanium et
propose une méthodologie quasi-systématique pour localiser précisément où se situent
les goulets d’étranglement dans un logiciel. Nous verrons également pour quelles
raisons le processeur n’effectue aucune tâche utile pour votre programme. Nous vous
proposerons, ici aussi, les actions correctives qui s’imposent.
• Le portage 64 bits.
Le chapitre 5 développe la problématique à la fois du portage et de l’exécution d’une
application 32 bits en mode 64 bits sur les plates-formes équipées de processeurs
Itanium. Nous étudierons ainsi les principales difficultés techniques et proposerons les
solutions de cet exercice.
• Les études de cas.
Enfin, le chapitre 6 regroupe des études de cas. Il s’agit d’une sélection d’applications
réelles que nous avons portées en 64 bits, analysées et optimisées pour l’architecture
EPIC.
Livre Itanium.book Page VIII Mardi, 28. décembre 2004 3:05 15