Brad Wardell's site for talking about the customization of Windows.
Published on September 23, 2009 By Frogboy In Elemental Dev Journals

image

If you’re a software developer on a large project, IncrediBuild is awesome. Let’s you offload all your compiling to idle machines in the office.


Comments
on Sep 23, 2009

Out of curiosity, roughly how long does it take to compile a project of this size? Realizing of course that machine specs make that number vary greatly, and in this case, how many machines are on the grid sharing that load...what would be real interesting would be the time to build on a single machine vs. the grid

on Sep 23, 2009

Compile times can be affected by a large number of factors.  Obviously the number of lines of code can be a factor, but the way the code is laid out and compiler options can have a massive effect.  I've taken projects that took many minutes to compile and speed compile times up by a factor of 10 or more, just through proper use of things like pre-compiled headers and forward declarations (sorry if that's too much geek speak ).

I remember hearing that Windows NT took 19 hours to compile.  Hopefully Stardock aren't approaching that yet...

on Sep 23, 2009

With Incredibuild, less than a minute.

on Sep 23, 2009

I guess this

won't work at Stardock anymore.

on Sep 23, 2009

@Frogboy - forgive me for being curious, but can I ask what you use for your release builds?  Are you using some form of continuous build system?

on Sep 23, 2009

Sweet. Glad to see that was a worthwhile investment for you...now if the Incredibuild people were smart they'd link this page in their testimonials

on Sep 23, 2009

Another way to boost build times is a 2nd generation SSD. (80% of the 1st gen drives actually sucked)

On my latest c# project, build times are about 1/5th of what they were. Me likey

on Sep 23, 2009

I'm kinda surprised there isn't more software designed to compile on a second machine.   

on Sep 23, 2009

Nice.  If I recall correctly, WETA had it's 3d graphic artist workstations setup to become a virtual render farm overnight while they were producing Lord of the Rings.  This looks like a similar concept, and is a great idea.  It's definitely cheaper than a dedicated "build" server or cluster.

I look forward to the day when I can rent out my spare CPU cycles. 

on Sep 24, 2009

That would be nice. Most computers are much stronger than needed today. Solitaire can be run even on much worse hardware. At least you have the possibility of participating on a computation of the probability of the existence of little green men (SETI), or lend your CPU time to cancer research. 

on Sep 24, 2009

Myles
I guess this



won't work at Stardock anymore.

I was thinking the same thing. Well played!

on Sep 25, 2009



Reduced 89%

Original 640 x 475

If you’re a software developer on a large project, IncrediBuild is awesome. Let’s you offload all your compiling to idle machines in the office.

 

Yeah, isn't it awesome   Been using it for about 18 months and loving every single minute of it!!  Just watch out for someones HD filling up.   I've pulled my hair out a couple times trying to figure out why builds were working intermittently only to realize they always failed on the same machine.   Guess what THAT problem was

on Sep 25, 2009

It's really a good tool. Only problem I had with it was that it still took a long time linking, but the gains on pure compilation are great.

on Sep 26, 2009

landisaurus
I'm kinda surprised there isn't more software designed to compile on a second machine.

The Symantec C++ compiler did that 10+ years ago, GNU does it, only MS has issues with it. Heck, you need a special option for Visual Studio to even make it use multiple cores!!!

http://msdn.microsoft.com/en-us/library/bb385193.aspx

Ralph