Procedimientos recomendados para establecer opciones de configuración de construcción

Esta sección proporciona consejo e información sobre la optimización de la aplicación para el hardware de Power. Mientras que el ajuste de rendimiento es muy específico de las aplicaciones, estas recomendaciones representan los procedimientos recomendados generales.

Habilitar la optimización básica

Con los compiladores IBM XL, utilice el menos -O2; con GCC utilice -O3. Estas opciones permiten mejorar significativamente el rendimiento. Si la depuración del código optimizado es un problema, consulte el apartado "Habilitar depuración de producción" que figura más abajo.

Utilizar opciones de explotación y ajuste de procesador de destino

Mientras que es posible construir un sólo ejecutable que se ejecute en diversos sistemas Power, ese ejecutable no podrá explotar características añadidas a procesadores más recientes. Si conoce el rango de procesadores a los que tiene que dar soporte, debe utilice las opciones de compilador para dirigirse específicamente a esos procesadores. Para los compiladores de IBM XL, utilice -qarch para denominar la arquitectura más antigua a la que debe dar soporte y -qtune para controlar qué arquitectura o arquitecturas son más importantes. Con GCC, utilice las opciones -mcpu y -mtune.

Habilitar la depuración de la producción

Active la información de depuración con -g incluso aunque también esté habilitando la optimización. La depuración de código optimizado presenta algunos retos; si está utilizando el compilador IBM XL v12 o una versión posterior, puede cambiar la facilidad de depuración por el rendimiento utilizando diferentes niveles de -g, por ejemplo -g8. Consulte Opciones de compilador para la depuración para obtener más información.

Si no desea desplegar un ejecutable con información de depuración debido al tamaño o a otras razones, construya con -g, guarde una copia del ejecutable con la información de depuración y ejecute el mandato strip sobre el ejecutable a desplegar. El ejecutable resultante de strip puede ser utilizado por el depurador o se puede utilizar para el análisis de rendimiento incluso aunque esté en una versión desplegada, en strip.

Habilitar opciones para el Asesor de rendimiento

Incluso aunque no pretenda perfilar la aplicación inmediatamente, es recomendable habilitar las opciones para el Asesor de rendimiento. El Asesor de rendimiento requiere información de depuración, de modo que active -g, tal como se describe más arriba. Si está utilizando los compiladores de IBM XL, habilite también la opción -qlistfmt=xml=all. Consulte Versiones y opciones de compilador para obtener más información.


Comentarios