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.