usenix conference policies
10–20x Faster Software Builds
Almost all software projects with more than a few dozen developers are plagued by slow builds that sap productivity, extend release schedules, and impact product quality. Parallel builds offer the potential of significant speedups, but previous attempts at parallelizing builds have had only modest success, primarily due to the lack of complete dependency information. In this talk I will present the architecture of Electric Cloud, a gmake-compatible build system that uses clusters of inexpensive servers to run massively parallel builds. The key to the Electric Cloud approach is that it deduces dependencies on the fly by monitoring file accesses during the build, so that it knows when it is or isn't safe to run build steps in parallel. I will also describe other aspects of the system, such as its versioning network file system and its use of peer-to-peer protocols for moving file data efficiently. Finally, I will compare Electric Cloud to other approaches such as distcc.
Open Access Media
USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.
author = {John Ousterhout},
title = {10{\textendash}20x Faster Software Builds},
booktitle = {2005 USENIX Annual Technical Conference (USENIX ATC 05)},
year = {2005},
address = {Anaheim, CA},
url = {https://www.usenix.org/conference/2005-usenix-annual-technical-conference/10{\textendash}20x-faster-software-builds},
publisher = {USENIX Association},
month = apr
}
connect with us