• [^] # Re: Si vous avez plusieurs machines : LA solution

    Posté par . En réponse au message [Terminal] make -jx, ou comment ralentir/acceler une compilation. Évalué à 1.

    ben t 'es gentil mais copier-coller sans même résumer en Français...
    Grumf :-/

    distcc réparti les tâches de compilation entre plusieurs
    machines d'un réseau local (ou distant, mais sans aucune sécurité).

    Il y a un serveur, distccd, sur la machine principale, qui envoie le code
    source directement sorti du préprocesseur à tous les clients distcc qui
    répondent à l'appel - lesquels compilent ce qui leur est donné et
    renvoient du code objet.

    C'est puissant, très souple, et surtout les perfs grimpent de manière
    quasi linéaire avec le nombre de processeurs disponibles.

    Pour l'installation, si on a l'intention de compiler du code C++, il faut
    que toutes les machines engagées dans le réseau aient un g++
    compatible niveau ABI (les 3.x et plus sont censées avoir une ABI stable).

    Ah oui, j'allais oublier : combiner distcc à ccache (http://ccache.samba.org(...))
    - voire utiliser ce dernier seul - donne d'excellents résultats (vitesse x10
    dans certains cas, notemment quand on recompile plusieurs fois le
    même arbre)

    Voilà voilà...