A la une

Prise en charge d’OpenMP

Vous permet de décharger les parties à traitement intensif d’une application, ainsi que les données associées, sur les cartes graphiques (GPU) NVIDIA en utilisant les directives exécutables de dispositif (device constructs) OpenMP prises en charge.

Exploitation de l’architecture POWER8 la plus récente

Fournit l’architecture, les options de réglage du compilateur et les fonctions intégrées permettant d’explorer POWER8®.

Bibliothèques haute performance

Inclut les bibliothèques Mathematical Acceleration Subsystem (MASS) et Basic Linear Algebra Subprograms (BLAS) pour le calcul mathématique hautes performances.

Profile-directed feedback (PDF)

Ajuste les performances de votre application pour un scénario d’utilisation typique ; optimise l’application d’après une analyse du nombre de fois où les branches sont empruntées et où les blocs de code sont exécutés.

Analyse interprocédurale (IPA)

Optimise sur des fichiers différents (analyse de l’ensemble du programme), ce qui peut améliorer de façon importante les performances.

Conformité aux normes des langages

IBM® XL C/C++ for Linux sur les distributions Linux little endian est conforme à C11 et C++11 et à un sous-ensemble de la norme C++14. IBM XL C/C++ for Linux sur les distributions Linux big endian est conforme aux normes ISO C99 & ISO C++03 et à un sous-ensemble de la norme C++11.

Rapports de diagnostic

Fournissent des informations importantes qui vous aident à développer et déboguer vos applications de façon plus efficiente avec les listes de compilateur et les rapports XML et HTML.

Prise en charge du débogueur de langages symboliques

Fournit des informations de débogage dans vos objets compilés lorsque vous utilisez différents niveaux de l’option de compilation -g.

Attributs de visibilité des entités

Les attributs de visibilité indiquent si et comment une entité définie dans un module donné peut être référencée ou utilisée dans d’autres modules. Ils n’affectent que les entités qui présentent des liaisons externes et ne peuvent pas augmenter la visibilité des autres entités. En spécifiant des attributs de visibilité pour des entités, vous pouvez n’exporter que les entités qui sont nécessaires aux bibliothèques partagées.

Programmation vectorielle

Prévoit des extensions de langage pour la prise en charge des programmations VMX (Vector Multimedia eXtension) et VSX (Vector Scalar eXtension).

Etude de cas client

  • Des performances exceptionnelles sur IBM Power Systems - L’expérience d’un chercheur en HPC

Détails techniques

Logiciels requis

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

Configuration matérielle

Vous pouvez utiliser n’importe quel serveur IBM Power Systems™ à condition qu’il soit pris en charge par la distribution de votre système d’exploitation.

  • Approximativement 153 Mo pour les packages produit
  • Au minimum 2 Go d’espace disque pour la pagination
  • Au minimum 512 Mo pour les fichiers temporaires
  • Au minimum 2 Go de RAM ; 4 Go ou plus sont recommandés

Vous pourriez également être intéressé par

IBM XL C for AIX

Un compilateur conçu pour créer et gérer des applications C pour IBM Power Systems.

En savoir plus

IBM XL C/C++ for AIX

Compilateur prévu pour créer et gérer les applications C/C++ pour IBM Power Systems.

En savoir plus

IBM XL Fortran for AIX

Fortran offre des fonctions avancées d'optimisation et de réglage des performances.

En savoir plus

IBM XL Fortran for Linux

Meilleures performances applicatives grâce à des technologies de compilation avancées

En savoir plus