Ero sivun ”Distcc” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p (-j:stä vähän)
p (Botti vaihtoi luokan Luokka:Ohjelmistokehitys)
Rivi 12: Rivi 12:
*[http://distcc.samba.org/index.html Distcc:n kotisivu]
*[http://distcc.samba.org/index.html Distcc:n kotisivu]
*[http://distcc-livecd.sourceforge.net/ Distcc-livecd]
*[http://distcc-livecd.sourceforge.net/ Distcc-livecd]


[[Luokka:Kehitystyökalut]]
[[Luokka:Kehitystyökalut]]
[[Luokka:Komentorivi]]
[[Luokka:Komentorivi]]
[[Luokka:Ohjelmistokehitys]]

Versio 28. maaliskuuta 2007 kello 12.10

Distcc on avoin ja nopea hajautettu C/C++ kääntäjä. Sen avulla voit valjastaa verkossasi olevien koneiden prosessoritehot kääntämään vaikkapa kerneliä. Distcc on oikeastaan GCC:n edusta (front-end), jolla käännösprosessi saadaan hajautettua verkkoon. Kun distcc-palvelimet on asennettu, voit kääntää ohjelmia seuraavasti:

Laitetaan ensin käytettävien käännöspalvelimien hostnamet tai IP-osoitteet ympäristömuuttujaan:

export DISTCC_HOSTS='localhost red green blue'

Ja sitten kääntämään (mitä sitten käännätkin). -j-parametrin perässä oleva numero tarkoittaa yhtäaikaisten säikeiden määrää. Tätä kannattaa tietysti soveltaa myös moniprosessorikoneilla.

make -j8 CC=distcc

Työasemien prosessorikuorma on yleensä erittäin vähäinen, tämän avulla verkon päässä työttömänä oleva laskentavoima saadaan klusteroitua käännöskäyttöön. Kun distcc-prosessien prioriteetti asetetaan matalaksi, työasemakäyttäjälle hyötykäyttöön otettu tyhjäkäyntiteho ei edes näy koneen tahmaisuuden lisääntymisenä. Varsinkin Gentoo-käyttäjille distcc on hyödyllinen, sillä lähdekoodipohjaisena jakeluna Gentoon asentaminen vaatii paljon kääntämistä.

Linkkejä