Ejemplos de Build Catalyst

Utilice estos ejemplos para entender mejor cómo puede utilizar Build Catalyst para compilaciones simples, compilaciones paralelas y compilaciones distribuidas.

Compilaciones simples

Para compilaciones simples (compilaciones que no son paralelas ni distribuidas), ejecute el mandato rafmake como sigue:

rafmake [ -f makefile ] [ options ] ... [ targets ] ... 
donde

La lista siguiente proporciona ejemplos por sistema operativo.

Compilaciones paralelas

El mandato rafmake soporta compilaciones paralelas, que separan las compilaciones en componentes independientes que se pueden compilar al mismo tiempo para reducir el tiempo de compilación general.

La sintaxis para ejecutar compilaciones paralelas es la siguiente:

rafmake -J num [ -f makefile ] [ options ] ... [ targets ] ... 
donde

La ejecución de compilaciones paralelas proporciona una utilización de recursos eficiente, especialmente con procesadores multinúcleo. La ganancia de rendimiento de las compilaciones paralelas depende del tipo de la compilación. Por ejemplo, en el caso de una compilación con gran uso de la CPU, el número óptimo de trabajos de compilación simultáneos sería el mismo que el número de procesadores (o núcleos). Si especifica un número mayor, es posible que no obtenga una ganancia de rendimiento significativa. Para una compilación con gran uso de E/S, sin embargo, el aumento del número de trabajos paralelos reduce el tiempo de compilación. Intente realizar algunas compilaciones con números distintos para determinar el número óptimo de trabajos de compilación simultáneos para sus recursos.

La lista siguiente proporciona ejemplos de compilaciones paralelas por sistema operativo.

Compilaciones distribuidas

Las compilaciones paralelas pueden utilizar recursos sólo en un sistema. La distribución de una compilación lleva a las compilaciones paralelas un paso más allá, al distribuir la carga de compilación en varios sistemas.

Nota: Si desea utilizar Build Catalyst para una compilación distribuida, instálelo en todos los sistemas que se utilizan en la compilación distribuida.

Para distribuir una compilación, el entorno debe cumplir los requisitos siguientes:


Comentarios