Compilateurs Gnu; Les Bibliothèques Scientifiques - Bull NovaScale Guide D'installation

Table des Matières

Publicité

Ce compilateur est conforme au standard ISO Fortran 95. Il offre également une
compatibilité avec les produits GNU : les outils emacs et gbd peuvent être utilisés
avec ce compilateur. Il supporte aussi les fichiers codés en big endian. Enfin, ce
compilateur permet le développement d'applications mixant des programmes
écrits dans les langages C et Fortran.
Le compilateur supporte les fonctionnalités multithreading :
2.2.1.3
Gcc, la collection de compilateurs libres pouvant compiler du C/C++ et Fortran
fait partie de la distribution LINUX installée
2.2.2
Les bibliothèques scientifiques
Ce sont des ensembles de fonctions testées, validées et optimisées. Cela permet
aux développeurs de ne pas avoir à réinventer ces sous-programmes à chaque
fois.
Avantages des ces bibliothèques scientifiques
-
Portabilité
-
Supportent différents types de données (réel, complexe, double précision...)
-
Prennent en compte différents types de stockage (matrice bande, symétrique
... )
Plusieurs bibliothèques existent et sont reconnues dans le monde scientifique.
Ce sont par exemple les librairies BLAS, LAPACK...
BLAS = Basic Linear Algebra Subprograms
Il s'agit d'une librairie de base en algèbre linéaire (opérations impliquant des
matrices et des vecteurs). Les fonctions sont séparées en 3 parties :
-
Routines de niveau 1 pour la représentation des vecteurs et les opérations
vecteur/vecteur
- Routines de niveau 2 pour la représentation des matrices et les opérations
matrice/vecteur
Routines de niveau 3 principalement pour les opérations matrice/matrice
2-4
Optimisation du pipeline logiciel
OpenMP 2.0 pour Fortran est supporté. Le compilateur accepte les
pragmas OpenMP et génère une application multithreadée.
Parallèlisation 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.

Compilateurs GNU

.
:
Guide d'installation des logiciels HPC

Publicité

Table des Matières
loading

Table des Matières