View previous topic :: View next topic |
Author |
Message |
rb34 Guru
Joined: 03 Oct 2004 Posts: 361 Location: Rome, italy
|
Posted: Thu Jan 04, 2007 9:05 pm Post subject: distcc on/off |
|
|
Ho la possibilità di usare distcc avendo gentoo su due pc
Ma uno è un portatile, e potrei farlo lavorare solo per alcuni periodi durante la compilazione (mega-ricompilazione del sistema). Mi chiedevo pertanto se fosse possibile avere un distcc in rete che sia spento/acceso cioè se il pc che richiede le compilazioni controlla volta per volta quali host sono disponibili o no, e cosa succede se uno stoppa un distcc durante una compilazione già assegnata.
Volendo usare distcc nell'upgrade gcc-3.3.6->gcc-4.1 mi chiedevo poi se fosse possibile usarlo subito dopo aver compilato il nuovo compilatore, perché il pc-aiutante-in-rete ha un gcc-4.1 quindi posso usarlo solo qundo avrò già gcc-4.1 sull'altro _________________ rb |
|
Back to top |
|
|
flocchini Veteran
Joined: 17 May 2003 Posts: 1124 Location: Milano, Italy
|
Posted: Thu Jan 04, 2007 9:08 pm Post subject: |
|
|
distcc parte, chi trova trova e lo fa collaborare, altrimenti semplicemente si fa i fatti suoi
se un client va offline durante un job assegnato dal "server" semplicemente questi si ricompila per conto suo quello che gli manca
E' molto flessibile, io lo sto usando con profitto nella mia lan _________________ ~~ Per amore della rosa si sopportano le spine... ~~ |
|
Back to top |
|
|
drizztbsd Retired Dev
Joined: 21 Nov 2004 Posts: 278 Location: Cesano Maderno
|
Posted: Sat Jan 06, 2007 10:43 pm Post subject: |
|
|
L'unico problema è che se hai un server distcc e metti MAKEOPTS=-j3 sul client e muore il server il pc client fa cmq 3 processi make contemporaneamente rallentando tutto _________________ Gentoo/Alt lead
Gentoo/*BSD and Gentoo/FreeBSD deputy lead
Paludis contributor |
|
Back to top |
|
|
Luca89 Advocate
Joined: 27 Apr 2005 Posts: 2107 Location: Agrigento (Italy)
|
Posted: Sat Jan 06, 2007 10:48 pm Post subject: |
|
|
Dovresti farti un /etc/portage/bashrc definendo una funzione "pre_src_compile" che va a pingare le macchine, vedere se rispondono e farsi il conto di cosa mettere in MAKEOPTS, oltre che magari disabilitare/abilitare distcc. _________________ Running Fast! |
|
Back to top |
|
|
rb34 Guru
Joined: 03 Oct 2004 Posts: 361 Location: Rome, italy
|
Posted: Sun Jan 07, 2007 3:28 pm Post subject: |
|
|
Luca89 wrote: | Dovresti farti un /etc/portage/bashrc definendo una funzione "pre_src_compile" che va a pingare le macchine, vedere se rispondono e farsi il conto di cosa mettere in MAKEOPTS, oltre che magari disabilitare/abilitare distcc. |
Un bel casino...
Ma secondo me è più facile: se al posto della parola "localhost" che viene interpretata in modo speciale si mette l'host numerico seguito da slash con massimo numero di task, distcc dovrebbe inviare al compilatore locale quel numero massimo di compilazioni contemporanee... no?
A quel punto il -jN immagino attenderà lui il distcc, ma è solo una ipotesi.
Alla fine, comunque, ram permettendo, il tempo di compilazione totale non dovrebbe cambiare molto avendo più task contemporanei _________________ rb |
|
Back to top |
|
|
|