Icecream/icecc 0.7.14

cecream is based on ideas and code from distcc.

  Add it to your Download Basket!

 Add it to your Watch List!


Rate it!
send us
an update
GPL (GNU General Public License) 
Stephan Kulow
ROOT \ Programming \ Assembler Tools
1 Icecream/icecc Screenshot:
Icecream project is created by SUSE and is based on ideas and code by distcc. Like distcc it takes compile jobs from your (KDE) build and distributes it to remote machines allowing a parallel build on several machines you've got.

But unlike distcc Icecream uses a central server that schedules the compile jobs to the fastest free server and is as this dynamic. This advantage pays off mostly for shared computers, if you're the only user on x machines, you have full control over them anyway.

How to use icecream:

You need:

One machine that runs the scheduler ("./scheduler -d")
Many machines that run the daemon ("./iceccd -d")

If you want to compile using icecream, make sure $prefix/bin is the first first entry in your path, e.g. type

export PATH=/opt/icecream/bin:$PATH

(Hint: put this in ~/.bashrc or /etc/profile to not have to type it in everytime)

Then you just compile with make -j < num >, where < num > is the amount of jobs you want to compile in parallel. As a start, take the number of logical processors multiplied with 2. But note that numbers >15 normally cause trouble. Here is an example:

make CC=icecc -j6

WARNING: Never use icecream in untrusted environments. Run the daemons and the scheduler as unprivileged user in such networks if you have to! But you will have to rely on homogeneous networks then.

If you want funny stats, you might want to run "icemon".

Last updated on September 21st, 2006

#distcc replacement #suse distcc #build tool #Icecream #icecc #suse #distcc

Add your review!