Les processeurs Itanium
56
Il existe de nombreux compilateurs pour les processeurs de la famille Itanium. Parmi
ceux-ci figurent : les compilateurs FORTRAN et C/C++ d’Intel pour systèmes Windows
et Linux, le compilateur C/C++ sous HP-UX de Hewlett-Packard, le compilateurs C/C++
de Microsoft livré dans la plate-forme SDK, la suite GCC sous Linux, l’ORC (Open
Research Compiler – ipf-orc.sourceforge.net), OpenIMPACT du groupe GELATO
(www.gelato.uiuc.edu), ou bien encore de nombreux projets d’optimisation fondés sur des
compilateurs existants tel que l’optimiseur C++ pour GCC 3.3 de l’Académie des Sciences
de Russie.
Précisons que l’objectif de ce chapitre n’est pas d’étudier la façon dont le compilateur
génère un code optimisé pour l’Itanium. Notre but consiste à présenter aux développeurs/
programmeurs les outils que nous offre le compilateur C/C++ d’Intel pour une utilisation
efficace. Ces outils sont représentés par une série de techniques de profilage et d’optimi-
sation des logiciels que l’utilisateur pourra appeler lors de la compilation ou qu’il pourra
intégrer dans son application.
Nous verrons également que les méthodes d’optimisation de profilage présentées ici
pourront être utilisées aussi pour optimiser le code après compilation et profilage. En
effet, le compilateur est tout à fait capable d’appliquer une série de transformations et
d’optimisations (dépliage, fusion, pipeline logiciel, etc.). Néanmoins, il a été constaté
dans la pratique, que lorsque l’utilisateur intègre ces optimisations directement dans son
code (par des pragmas par exemple), cela permet d’obtenir un gain de temps au niveau de
la compilation et donne la possibilité au compilateur de se concentrer sur d’autres pistes
d’optimisations. Ainsi, dans la mesure où le développeur a le temps d’analyser son
Où trouver les compilateurs d’Intel ?
Le choix et l’adoption d’un compilateur ne sont pas anodins pour une entreprise. Il semble donc normal
qu’une équipe de développement souhaite prendre le temps nécessaire aux tests et à la réflexion. Vous
pouvez donc évaluer les outils Intel en général, et les compilateurs C/C++ et FORTRAN en particulier,
pendant une durée limitée de 30 jours. Ces moutures d’évaluation sont totalement fonctionnelles et
donnent accès au support en ligne de l’éditeur (Premier Support). Elles sont téléchargeables à l’adresse :
http://www.intel.com/software/products/compilers/index.htm.
Vous devrez vous y enregis-
trer et recevrez en contre partie par e-mail une licence d’évaluation, non renouvelable, ainsi que l’adresse
du serveur FTP où vous pourrez entamer le téléchargement du ou des compilateurs. Une fois vos évalua-
tions terminées, et si vous optez pour les compilateurs Intel, vous trouverez une liste de distributeurs
agrées pour effectuer vos achats. Signalons enfin que les outils Intel sont disponibles gratuitement pour
une utilisation non commerciale et individuelle sous Linux. Vous trouverez plus de détails sur la nature
exacte de la licence à l’adresse
http://www.intel.com/software/products/noncom/.
Comment utiliser les compilateurs Intel ?
Loin de se substituer aux manuels d’utilisation livrés avec les compilateurs, nous souhaitons simplement
attirer votre attention ici sur les éléments complémentaires que vous devrez vous procurer afin de les
utiliser. Dans l’environnement Windows, vous devrez télécharger et installer la plate-forme SDK de Micro-
soft depuis le site MSDN de l’éditeur. Cette étape est impérative puisque le compilateur Intel n’est pas
autonome sous Windows. Cela signifie qu’il utilise les bibliothèques et l’éditeur de liens fournis par Microsoft.
Livre Itanium.book Page 56 Mardi, 28. décembre 2004 3:05 15