Newsgroup: it.comp.os.linux.development
Titolo: Cluster di compilatori gcc...

E' possibile creare un cluster in modo che possa dividere il processo
di compilazione di programmi C...
Esempio:: Ho un programma hello che ha quattro file sorgenti:: hello1.c,
hello2.c, hell3.c, hello4.c. Creando un cluster è possibile poi fare in
modo che i vari sorgenti vengano compilati dalle varie macchine che
compongono il cluster???
Forse non sono stato abbastanza chiaro...
Grazie a chi può darmi una mano...
Keres.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 compongono il cluster???
Il Makefile e' interpretato da un'unico processore, quindi dubito.
Davide

 Davide
Quindi se volessi fare un compilatore in parallelo, dovrei crearmi tutto
io... Bhè, l'impresa titanica mi attira molto e penso che proverò...
Magari, in un fututo molto lontano, diventerò famoso...
Pensi che possa essere utile poter compilare un programma su più
macchine???
Grazie, Keres.


 compongono il cluster???
Con openmosix dovresti poterlo fare, ma l'utilita' mi sfugge.
 
-- 
Enrico Bodo  -   Postdoctoral Research Fellow      
University of Rome "La Sapienza" 
Department of Chemistry         

 macchine???
Ecco appunto. Non credo sia utile farlo. Di solito quando si pensa ad 
un'applicazione parallela si pensa al problema dell'esecuzione non della sua 
compilazione. 
Se il software e' in produzione (piu' o meno stabile) viene compilato solo
una volta e il problema non si pone anche se la compilazione e' lunga e
pesante.
Se invece sei in fase di scrittura o di debug dell'applicazione e la
compilazione e' molto pesante, ci sono altri modi per cavarsela: per esempio
usare molti file diversi permette di compilare i pochi file su cui si lavora
e di linkarli all'oggetto prodotto da tutti gli altri riducendo il tempo al 
minimo necessario.


> Con openmosix dovresti poterlo fare, ma l'utilita' mi sfugge.
Bhč, vorrei velocizzare la compilazione... Ho un programma di
contabilitą
e la compilazione totale č lenta...
Keres


Davide
make -j
 -j jobs
            Specifies the number of jobs (commands) to run
simultaneously.  If there is more than one -j option, the last  one  is
effective.
            If the -j option is given without an argument, make will not
limit the number of jobs that can run simultaneously.
su sistemi multiprocessore ha la sua utilita'.
ciao
-- 
Seti@Home Java Applets
http://maruko.webhop.net/

 io... Bhè, l'impresa titanica mi attira molto e penso che proverò...
avevo letto che TrollTech (quella di QT) aveva creato un sistema di
compilazione "collaborativa" che divide il carico tra i vari host di una
LAN.. credo che funzioni tramite un server che smista i vari file da
compilare..
ciao
matteo

di compilazione di programmi C...
http://distcc.samba.org/index.html
sbirish.

 proverò...
La via più semplice IMHO è scrivere un Makefile che compili ogni file .c
(ad esempio) su una macchina. Ma il linker credo sia più semplice farlo
girare su una sola macchina. 
Scherzavo, esiste distcc... :-)
-- 
Andrea Bergia - studente              Linux Registered User #281550

 su sistemi multiprocessore ha la sua utilita'.
anche su sitemi cluster ... visto che migra direttamente il processo gcc con
il suo file in un'altro nodo e anche su sistemi mosix non avendo memoria
condivisa.
ciao