Les Compilateurs; Compilateur Intel C/C; Compilateur Intel Fortran - Bull NovaScale Guide D'installation

Table des Matières

Publicité

2.2.1

Les compilateurs

Les compilateurs jouent un rôle essentiel pour exploiter le potentiel des
processeurs Itanium 2. En effet, ces derniers utilisent l'architecture EPIC (Explicit
Parallel Instruction set Computing) qui permet l'exécution de plusieurs
instructions en parallèle. Le parallélisme doit donc être détecté et exploité au
niveau du compilateur. Pour ces raisons, Bull propose les compilateurs (C/C++ et
Fortran) d'Intel dont les équipes disposent de toutes les compétences et les
connaissances sur l'architecture pour fournir des produits performants. Une
version des compilateurs de GNU est également disponible pour les utilisateurs
familiers de ces logiciels.
2.2.1.1
La version courante du compilateur C/C++ d'Intel est la version 7.1.
Les principales caractéristiques de ce compilateur sont les suivantes :
Ce compilateur est conforme au standard Ansi C/C++ et au standard ISO C/C++.
Il offre également une compatibilité avec les produits GNU. Ainsi un code source
ou objet GNU C peut être compilé avec le compilateur Intel. Les outils emacs et
gbd peuvent également être utilisés avec ce compilateur.
Le compilateur supporte les fonctionnalités multithreading
2.2.1.2
La version du compilateur Fortran95 d'Intel est actuellement la version 7.1. Les
principales caractéristiques de ce compilateur (identiques au compilateur C) sont
les suivantes :
Description de l'environnement logiciel Linux HPC

Compilateur Intel C/C++

Optimisation du débit des instructions flottantes
Optimisation des appels interprocéduraux
Pré-chargement de données
Prédiction pour les instructions conditionnelles
Chargement spéculatif
Optimisation du pipeline logiciel
OpenMP 2.0 pour C/C++ est supporté. Le compilateur accepte les
pragmas OpenMP et génère une application multithreadée.
Parallelisation automatique : une option du compilateur permet de
détecter le parallélisme (notamment au niveau des boucles de calcul) et
de générer une application multithreadée.

Compilateur Intel Fortran

Optimisation du débit des instructions flottant
Optimisation des appels interprocéduraux
Pré-chargement de données
Prédiction pour les instructions conditionnelles
Chargement spéculatif
:
2-3

Publicité

Table des Matières
loading

Table des Matières