Meilleures pratiques pour la définition des options de configuration de la génération

Cette section contient des conseils et des informations sur l'optimisation de votre application pour le matériel Power. Alors que l'optimisation des performances est très spécifique aux applications, ces recommandations constituent des meilleures pratiques générales.

Activer l'optimisation de base

Avec les compilateurs IBM XL, utilisez au moins -O2 ; avec GCC, utilisez -O3. Ces options permettent des gains de performance significatifs. Si le débogage du code optimisé est une préoccupation, consultez la section "Activer le débogage de production" ci-dessous.

Utiliser les options d'exploitation et d'optimisation des processeurs cible

S'il est possible de générer un seul exécutable qui fonctionnera sur différents systèmes Power, cet exécutable peut ne pas être capable d'exploiter des fonctionnalités ajoutées aux processeurs plus récents. Si vous connaissez la gamme des processeurs que vous devez prendre en charge, utilisez les options du compilateur pour cibler spécifiquement ces processeurs. Pour les compilateurs IBM XL, utilisez -qarch pour spécifier le nom de l'architecture la plus ancienne que vous devez prendre en charge, et -qtune pour contrôler la ou les architectures qui sont les plus importantes. Avec GCC, utilisez les options -mcpu et -mtune.

Activer le débogage de production

Activez les informations de débogage avec -g même si vous activez aussi l'optimisation. Le débogage du code optimisé présente quelques difficultés ; si vous utilisez le compilateur IBM XL v12 ou ultérieur, vous pouvez faciliter le débogage en matière de performance en utilisant différents niveaux de -g, par exemple -g8. Pour plus d'informations, voir Options de débogage du compilateur.

Si vous ne voulez pas déployer un exécutable avec des informations de débogage pour des raisons de taille ou pour d'autres raisons, générez l'application avec -g, sauvegardez une copie de l'exécutable avec les informations de débogage et exécutez la commande strip sur l'exécutable à déployer. L'exécutable où les informations de débogage n'ont pas été supprimées peut être utilisé par le débogueur ou pour des analyses de performance même sur la version déployée contenant les informations de débogage.

Activer les options pour Performance Advisor

Même si vous ne prévoyez pas de profiler votre application immédiatement, l'activation des options pour Performance Advisor est recommandée. Performance Advisor requiert certaines informations de débogage : activez donc l'option -g comme décrit ci-dessus. Si vous utilisez les compilateurs IBM XL, activez aussi l'option -qlistfmt=xml=all. Pour plus d'informations, voir Versions et options de compilateur.


Retour d'informations