Howto:distcc

Bei großen Softwareprojekten wird oft der gleiche oder leicht geänderte Quellcode übersetzt, was viel Zeit und Rechenleistung benötigt.

Verbesserung durch verteiltes Übersetzen

Man kann eine sehr gute Steigerung durch Nutzung von mehreren Rechnern erreichen. Empfehlenswert ist hier z.B. das Programm distcc (http://distcc.samba.org/). Es wird anstelle des Compilers aufgerufen und dieser dann als Parameter übergeben. Man benutzt am besten die Umgebungsvariablen für Compiler:

export CC="distcc gcc"
export CXX="distcc g++"

Es wird im Home ein Verzeichnis .distcc angelegt, welches die Konfiguration und Zwischenspeicher enthält.

Konfiguration

Auf jedem Rechner muss distcc installiert werden und der Daemon mit dem Netzwerkbereich der erlaubten Rechner gestartet werden:

distccd --daemon --allow 192.168.0.0/24

Der Rechner, der die Übersetzung vornehmen soll, muss die Clients in die Konfigurationsdatei ~/.distcc/hosts eintragen:

localhost/2
fatman/10
schwachegurke/1

Man kann Hostnamen oder IP-Adressen verwenden. Die Zahl nach dem / gibt die Anzahl der maximalen Jobs an, die der Client bekommen soll.

Es muss darauf geachtet werden, dass die Clients alle den gleichen Compiler und diesen an der gleichen Stelle haben.

Von "http://www.lug-wr.de/wiki/index.php/Howto:distcc"

Diese Seite wurde bisher 3401 mal abgerufen. Diese Seite wurde zuletzt geändert um 14:58, 10. Mär 2006. Inhalt ist verfügbar unter der GNU Free Documentation License 1.2.