Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

distcc gemeinsam stärker Jan Grosser,

Ähnliche Präsentationen


Präsentation zum Thema: "distcc gemeinsam stärker Jan Grosser,"—  Präsentation transkript:

1 distcc gemeinsam stärker Jan Grosser, email@jan-grosser.de
Gentoo Barcamp Troisdorf, Bild: CC-BY-NC-SA Jphilipson/flickr

2 Inhalt Überblick distcc Set-Up Konfiguration Client Host (Gentoo)
Konfiguration Helper Host (Fedora) Ergebnisse Zusammenfassung

3 Überblick distcc Verteiltes Compilieren von [Objective-]C/C++
Via Netzwerk Untersch. Architekturen, OSS, Bibliotheken Einfache Installation/Einrichtung (?) https://code.google.com/p/distcc/ https://wiki.gentoo.org/wiki/Distcc https://wiki.gentoo.org/wiki/Distcc/Cross-Compiling

4 Set-Up Helper Host (Core2 Duo) Client Host (i5) Ethernet
thor.asgard.lan ThinkPad T410 Intel Core i5 M520, 4 x 2,4 GHz 6 GB RAM Gentoo Stable, gcc 4.8.4 distcc 3.1 odin.asgard.lan ThinkPad R400 Intel Core2 Duo T5870, 2 x 2 GHz 4 GB RAM Fedora C21, gcc 4.9.2 distcc 3.2rc1 (Fedora build)

5 Konfiguration Client Host (i5)
# emerge --ask distcc /etc/portage/make.conf CFLAGS=“-march=corei7 -mtune=corei7 ...“ MAKEOPTS=“-j7 -l4“ FEATURES=“distcc distcc-pump“ /etc/distcc/hosts ,cpp,lzo odin.asgard.lan,cpp,lzo # distccd --daemon --allow /24 --allow \ log-level notice --log-file /var/log/distcc/distcc.log Ggf. in Firewall tcp/3632 aufmachen

6 Konfiguration Helper Host (Core2 Duo)
# yum install distcc-server # useradd distcc # ln -s /usr/bin/x86_64-redhat-linux-gnu-gcc \ /usr/bin/x86_64-pc-linux-gnu-gcc # distccd --daemon --allow /24 \ log-level notice \ log-file /var/log/distcc/distcc.log

7 Ergebnisse #1 thor (client host) # emerge --ask app-editors/nano distcc[5593] ERROR: compile color.c on odin.asgard.lan,cpp,lzo failed distcc[5593] (dcc_build_somewhere) Warning: remote compilation of 'color.c' failed, retrying locally distcc[5593] Warning: failed to distribute color.c to odin.asgard.lan,cpp,lzo, running locally instead istcc[5593] (dcc_please_send_ _after_investigation) Warning: remote compilation of 'color.c' failed, retried locally and got a different result. distcc[5593] (dcc_note_discrepancy) Warning: now using plain distcc, possibly due to inconsistent file system changes during build odin (helper host) – distcc logs distccd[9393] (dcc_job_summary) client: :38790 COMPILE_ERROR exit:1 sig:0 core:0 ret:0 time:370ms x86_64-pc-linux-gnu-gcc color.c ...

8 Ergebnisse #2 gcc auf Fedora kompiliert => keine Veränderung

9 Ergebnisse #3 # time emerge app-editors/nano-2.36 (auf thor)
ohne distcc (real): (42±2) Sekunden ohne distcc (user): (36±2) Sekunden mit distcc (real): (51±2) Sekunden mit distcc (user): (42±2) Sekunden #time emerge dev-libs/openssl-1.0.1p (auf thor) ohne distcc (real): (198±2) Sekunden ohne distcc (user): (219±2) Sekunden mit distcc (real): (194±5) Sekunden mit distcc (user): (136±3) Sekunden

10 Zusammenfassung Konfiguration in gemischter Umgebung nicht trivial aber machbar Geschwindigkeits-Schub bei Gentoo-Paketinstallation bislang nicht erreicht Unklar, warum das Compilieren einzelner Files schiefläuft (gcc, Libraries?)

11 Ausblick Debugging SSH/Public Key Zugriff
Compilieren für andere Architekturen (Atom, ARM)


Herunterladen ppt "distcc gemeinsam stärker Jan Grosser,"

Ähnliche Präsentationen


Google-Anzeigen