En vedette

Soutien OpenMP

Permet de décharger les parties requérant un traitement intensif d'une application et les données connexes aux unités de traitement graphique NVIDIA à l'aide des constructions d'unités OpenMP prises en charge.

Exploitation de la récente architecture POWER8

Fourni l'architecture et les options de réglage du compilateur ainsi que les fonctions intégrées pour explorer POWER8.

Bibliothèques haute performance

Comprend les bibliothèques Mathematical Acceleration Subsystem (MASS) et Basic Linear Algebra Subprograms (BLAS) pour des calculs mathématiques de haute capacité.

Rétroaction gérée par profils

Réglage du rendement de votre application pour un scénario d'utilisation typique; optimisation de l'application fondée sur une analyse de la fréquence à laquelle les branchements sont pris et les blocs de codes sont exécutés.

Analyse interprocédurale

Optimisation parmi différents fichiers (analyse du programme entier) qui peut améliorer le rendement de façon significative.

Conformité aux normes de langage

IBM XL C/C++ for Linux pour les distributions Linux en format Little endian est conforme aux normes C11 et C++11, et prend en charge la majeure partie des normes C++14. IBM XL C/C++ for Linux pour les distributions Linux en format big endian est conforme aux normes ISO C99 et ISO C++03, et prend en charge la majeure partie des normes C++11.

Rapports de diagnostique

Présente des données essentielles pour un développement et une mise au point efficaces de vos applications avec les listes de compilateurs, les rapports aux formats XML et HTML.

Soutien du débogueur symbolique

Présente des données sur la mise au point dans vos objets compilés lorsque vous utilisez différents niveaux d'options du compilateur -g.

Attributs de visibilité de l'entité

Les attributs de visibilité décrivent comment et quand une entité qui est définie dans un module peut être référencée ou utilisée dans d'autres modules. Ces attributs affectent les entités avec liaison externe seulement et ne peuvent pas augmenter la visibilité des autres entités. En précisant des attributs de visibilité pour les entités, vous pouvez exporter uniquement les entités qui sont essentielles aux bibliothèques partagées.

Programmation vectorielle

Offre des extensions de langage pour prendre en charge la programmation de l'extension VMX (vector multimedia extension) et de l'extension VSX (vector scalar extension).

Étude de cas de client

  • Rendement exceptionnel sur IBM Power Systems - Parcours d'un chercheur en calcul de haute performance

Renseignements techniques

Exigences logicielles

  • Serveur Ubuntu 14.04, 14.10, ou 16.04 (format little endian Linux)
  • SLES 12 ou SLES 12 SP1 (format little endian Linux)
  • RHEL 7.1, RHEL 7.2, ou RHEL 7.3 (format little endian Linux)
  • CentOS 7 (format little endian Linux)
  • RHEL 6.4, 6.5, 6.6, ou 7.0 (format big endian Linux)
  • SLES 11 SP2 ou SP3 (format big endian Linux)

Exigences matérielles

Vous pouvez utiliser n'importe quel serveur Power Systems, pourvu qu'il soit pris en charge par votre distribution du système d'exploitation.

  • Approximativement 153 Mo pour les ensembles de produits
  • Minimum de 2 Go d'espace sur disque dur pour la pagination
  • Minimum de 512 Mo pour les fichiers temporaires
  • Minimum de 2 Go de mémoire vive; il est recommandé d'en avoir 4 Go ou plus

Autres produits susceptibles de vous intéresser

IBM XL C for AIX

Sert à créer et à maintenir des applications C pour l'IBM Power Systems.

En savoir plus

IBM XL C/C++ for AIX

Compilateur pour créer et maintenir des applications C/C++ pour IBM Power Systems.

En savoir plus

IBM XL Fortran for AIX

Compilateur Fortran doté de fonctions évoluées d'optimisation et de mise au point

En savoir plus

IBM XL Fortran for Linux

Performance des applications améliorée avec la technologie de compilation évoluée

En savoir plus