2009-09-01 19 views
5

Estoy intrigado con la idea de usar Xgrid para acelerar mi compilación de Xcode en varias máquinas ... pero parece muy difícil encontrar información sobre las experiencias de las personas con ella, cualquier truco, etc. No tengo múltiples Macs con los que puedo probarlo en este momento, así que tengo curiosidad.¿Cómo funciona Xgrid con Xcode para la compilación paralela?

¿Lo has probado? ¿Qué tan bien te ha funcionado? ¿Qué tipo de aceleraciones has visto?

Respuesta

3

Lo usé por un tiempo, pero generalmente no obtuve muy buenos resultados para proyectos de tamaño moderado (cosas que tardan menos de 5 minutos en construir en un Mac Pro de 4 núcleos). Lo más destacable es que cuando configuré el descubrimiento de Bonjour de las máquinas disponibles, la máquina actual (es decir, la que estoy lanzando desde la construcción) no se incluyó como una de las máquinas de construcción disponibles. Como generalmente me siento en un Mac Pro de 4 núcleos y estaba tratando de aprovechar cajas más pequeñas (Macbook Pro, Mac Mini, ese tipo de cosas), redujo drásticamente mi tiempo de construcción porque la caja más grande no me ayudaba. La solución fue agregar manualmente todas las máquinas, pero luego me encontré con algunas ralentizaciones si alguna de las máquinas no estaba en línea (lo que era común para mí).

Lo más frustrante fue que los proyectos de iPhone no se pudieron compilar en Xgrid en absoluto cuando revisé por última vez (no he comprobado en el marco de tiempo de 3.0 SDK, por lo que esto puede haber cambiado). Peor aún, solicitar una compilación distribuida en realidad causaba errores, en lugar de simplemente ser ignorado. Así que tuve que cambiar mi configuración de ida y vuelta cuando cambio entre Mac y iPhone. Hago esto un lote, por lo que esto se convirtió en un dolor de cabeza grave.

Al final fue mucho más problemático de lo que valía para mí, particularmente porque mi máquina principal es mucho más grande que todas las otras máquinas, y el tiempo de construcción general para la mayoría de mis proyectos es pequeño en una Mac Pro . Podría sentirme diferente si mi máquina principal fuera una computadora portátil.

+0

Ya he seguido todos estos pasos menos el que tiene el modo de arranque porque mi mac no admite kernel x64 (EFI limitado por Apple) – sorin

0

He encontrado que funciona bastante bien cuando se ejecutan tareas bastante largas (alrededor de 10 minutos). Configuré un XGrid de 4 máquinas para transcodificar películas.

Sin embargo, me encontré con muchos problemas en XCode 4 cuando uso el framework XGrid. ¡No intentes hacer que funcione cuando hayas habilitado el recolector de basura!

Cuestiones relacionadas