2009-09-01 4 views
5

Ich bin fasziniert von der Idee, Xgrid zu verwenden, um meine Xcode-Kompilierung über mehrere Maschinen hinweg zu beschleunigen ... aber es scheint sehr schwierig zu sein, Informationen über die Erfahrungen der Leute damit, irgendwelche Probleme usw. zu finden. Ich habe keine Mehrfachnennungen Macs, mit denen ich es jetzt testen kann, bin gespannt.Wie gut funktioniert Xgrid mit Xcode zum parallelen Kompilieren?

Haben Sie es versucht? Wie gut hat es für dich funktioniert? Welche Art von Beschleunigung hast du gesehen?

Antwort

3

Ich habe es für eine Weile verwendet, aber im Allgemeinen nicht sehr gute Ergebnisse für Projekte mittlerer Größe (Dinge, die weniger als 5 Minuten dauern, um auf einem 4-Core Mac Pro aufzubauen). Das Bemerkenswerteste ist, dass, wenn ich Bonjour-Erkennung von verfügbaren Maschinen einrichte, die aktuelle Maschine (d. H. Diejenige, von der ich den Build starte), nicht als eine der verfügbaren Build-Maschinen aufgenommen wurde. Da ich im Allgemeinen bei einem 4-Core Mac Pro sitze und versuchte, kleinere Boxen (Macbook Pro, Mac Mini, so etwas) zu nutzen, verlangsamte es meine Bauzeit dramatisch, weil die größte Box nicht half. Die Lösung bestand darin, alle Maschinen manuell hinzuzufügen, aber dann kam es zu einigen Verzögerungen, wenn einer der Maschinen nicht online war (was für mich üblich war).

Am frustrierendsten war, dass iPhone-Projekte überhaupt nicht in Xgrid kompiliert werden konnten, wenn ich das letzte Mal überprüfte (nicht im 3.0 SDK-Zeitrahmen eingecheckt, damit sich das geändert hat). Schlimmer noch, das Anfordern verteilter Kompilierung verursachte tatsächlich Fehler, anstatt einfach ignoriert zu werden. Also musste ich beim Wechsel zwischen Mac und iPhone meine Konfiguration hin und her schalten. Ich mache dies ein Los, so dass dies ein ernsthafter Kopfschmerz wurde.

Am Ende war es viel mehr Ärger als es für mich wert war, besonders weil mein primärer Rechner so viel größer ist als alle anderen Maschinen und die Gesamtaufbauzeit für die meisten meiner Projekte auf einem Mac Pro klein ist . Ich könnte mich anders fühlen, wenn meine primäre Maschine ein Laptop wäre.

+0

Ich habe bereits alle diese Schritte weniger die mit dem Boot-Modus gefolgt, weil mein Mac x64 Kernel nicht unterstützt (EFI von Apple begrenzt) – sorin

0

Ich habe festgestellt, dass es ziemlich gut funktioniert, wenn ziemlich lange Aufgaben (etwa 10 Minuten) ausgeführt werden. Ich habe ein XGrid von 4 Maschinen eingerichtet, um Filme zu transcodieren.

Ich lief in XCode 4 viele Probleme, wenn Sie das XGrid-Framework verwenden. Versuchen Sie nicht, es zu versuchen, wenn Sie den Garbage Collector aktiviert haben!