distcc gemeinsam stärker Jan Grosser,

Slides:



Advertisements
Ähnliche Präsentationen
Serverkonsolidierung in VMWare
Advertisements

PHP Extension und Application Repository
Aufbau eines Netzwerkes
Managed IT Operations Basis Managed Desktop Services 1.
Intel ITX Board mit Atom CPU
Überwachung des Nagios-Servers
Computersimulation steuert echtes Frontpanel an
PC-Cluster.
Front-End Rechner: Alternativen zum Desktop (S. Herb, Mai 2004)
Seminarthema : PDA OSe Vorgetragen von Steffen Vogel Im Rahmen des MM Seminars SS03.
Client-Server-Architekturen
Virtualisierung bei der GWDG, Struktur
1 NetWork File System © April 2002, G. Hellberg Network File System Konfiguration und Einsatz.
Autoinstallation von SuSE Linux 9.3 Roland Mohl 2. Juni 2005.
n4 Streaming Media System
Open Source Prozessor Leon2 Peer Royla und Marco Siebert RST-Labor WS 04/05 Prof. Dr.-Ing. Thomas Risse.
LINUX&NT/ Konkurrenz &Kooperation Dürrenweid Professur systeme Betriebs- CheOpS 1 LINUX & Windows NT - Konkurrenz & Kooperation Historie Konfiguration.
Visual Extend Weitere Features deutschsprachige FoxPro User Group Uwe Habermann VFX 25 D.
Concurrent Garbage Collector
Open Services Gateway Initiative
Stand: November Anforderungen an Systemumgebung und Hardware Anmerkung Gollas, Schulamt Freising: Für unsere Schulen kommt eine Mehrplatz Installation.
Sicherer Zugang zu internen Terminalservern von öffentlichen PCs
Konnektivität innen & außen
Mit Schülern ein internetfähiges Netzwerk aufbauen
EasyDiet Team C Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase Team C2 Agenda.
Präsentation von Alexander Schönfeld
Erziehungsdepartement
Systemaufbau / Komponenten
Developer Day Office APPs entwicklen Simon Amrein Trivadis AG Die ersten Schritte in eine neue Office-Welt.
Seite 1 - Security in TYPO3 Willkommen Security in (und rund um) TYPO3 Christian Kurta
Embedded Linux Portierung auf mobiles Datenerfassungsterminal
UHZ / 2Roberto Mazzoni - Informatikdienste Geschichte MySql-Service im Portfolio der Informatikdienste seit 2000 Ablösung der Filemaker.
Infoscreen 2.0.
Infoscreen 2.0.
Linux Primary Domain Controller mit
Objective: Learn to ask when a train leaves Outcomes: Remember and spell numbers Remember and spell numbers in the 5 times table Read a time from.
52.UKW-Tagung Weinheim Amateurfunkbetrieb mit Software unter Linux Tobias Kaboth, DG2DBT
Revision: 2.40 SLS500-Configurator R0412 Programmumgebung, Programming Environment HIQUEL GmbH Bairisch Kölldorf 266, A-8344 Bad Gleichenberg, Austria.
SiPass standalone.
ROS – Robot Operating System
Remotezugriffe unter Linux Leo Besold Azubi Juni 2015.
Die Verbundzentrale des GBV (VZG) betreibt seit Ende Mai 2003 einen SFX-Linkserver für alle GBV-Bibliotheken als zentrale SFX-Instanz Diese zentrale Instanz.
Bruno Santschi, Network Engineering SBB AG LAP Präsentation Herzlich Willkommen!
© Linux-AG 2002, G. Hellberg, O. Petry 1 NetWork File System Network File System Konfiguration und Einsatz Network File System Konfiguration und Einsatz.
Berliner Elektronenspeicherring-Gesellschaft für Synchrotronstrahlung m.b.H., Albert-Einstein-Straße 15, Berlin frontend control at BESSY R. Fleischhauer.
Lync and Learn mit Manfred Helber Thema heute: Überblick der Leistungserweiterungen von Windows Server 2016 Start: 9.30 Uhr 30 Minuten Vortrag & Demo 30.
Technische Universität München Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie 1 Concepts for remote control of VLBI-telescopes: on the way.
LINUX II Unit 7 LAMP Server. LAMP ● Linux – Apache - MySQL – PHP ● Leistungsfähiges und kostenloses System zur Genrierung von dynamischen Webseiten und.
Fedora als Eier legende Wollmilchsau im Heimnetzwerk Benedikt Schäfer Von: Ambassador License statement goes here. See
LINUX II Unit 9 Network File Server NFS. NFS Überblick ● Zugriff von lokalen Rechner über Netzwerk auf Dateien oder Ordnern auf entfernten Servern ● Entwickelt.
LINUX II Unit Remote Zugriff via SSH.
Blowfish mit CUDA Dominik Oepen Inhalt ● Blowfish Grundlagen ● Implementierungsdetails ● Performance ● Fazit.
WS2016: Container von A bis Z
Workshop 1 Getting Started 2016 Boris Wylutzki
Google App Engine - Technische Stärken und Schwächen
Filesync schnell und zuverlässig mit Seafile
Premiere Conferencing GmbH
Erweiterte Azure Dienste
Camil Bartkowiak Serhat Cinar Leonardo Di Lella Jan Finsel
Anpassung der Arbeitsstationen
Verzeichnisstruktur und Nutzerdaten
Prof. Dr.-Ing. Franz-Josef Behr Geodaten und Datenmodell
Netzwerkprogrammierung – Network Programming
System-on-Chip zur Steuerung von Messsystemen
Measurable objectives:
Paketzyklen – Diagnose, Therapie und Prophylaxe
Kurzbewertung und Ausblick
mecke engineering information
Open-E JovianDSS Einführung
AbschlussProjekt-präsentation Von Jonas Wenk
 Präsentation transkript:

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

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

Ü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

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)

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 127.0.0.1,cpp,lzo odin.asgard.lan,cpp,lzo # distccd --daemon --allow 192.168.1.0/24 --allow 127.0.0.1 \ --log-level notice --log-file /var/log/distcc/distcc.log Ggf. in Firewall tcp/3632 aufmachen

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 192.168.1.0/24 \ --log-level notice \ --log-file /var/log/distcc/distcc.log

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_email_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: 192.168.1.215:38790 COMPILE_ERROR exit:1 sig:0 core:0 ret:0 time:370ms x86_64-pc-linux-gnu-gcc color.c ...

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

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

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?)

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