Pregunta

Dado que estoy compilando mi código C++ en un servidor (32 o 64 núcleos en total), ¿hay alguna manera de modificar las opciones del compilador para acelerar los tiempos de compilación?P.ej.para indicarle al compilador que compile archivos .cpp independientes utilizando múltiples subprocesos.

¿Fue útil?

Solución

Sun Studio incluye soporte de compilación paralelas en la versión incluida de GentacodiCetAdOde de HACER. Consulte El manual de Dmake para más detalles.

Otros consejos

Esto depende de qué cadena de herramientas estés usando.

Si estás usando GNU Make, agrega -j 32 a su invocación make para indicarle a Make que inicie 32 trabajos (por ejemplo) en paralelo.Sólo asegúrese de no agotar la RAM y, como resultado, destruir su archivo de intercambio.

Use algo como Atasho Boost que hace este tipo de multithreaduras para usted, y de mi experiencia de manera mucho más eficiente que la marca múltiple.

El compilador C++ de Sun también tiene una -xjobs opción que hace que el compilador bifurque múltiples subprocesos internamente.Para que esto sea eficiente, probablemente tendrá que pasar todos los archivos .cc a una única invocación de CC.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top