Fermilab Computing Division

CS Document 5320-v2

Build Service Project Charter

Document #:
Document type:
Submitted by:
Glenn Cooper
Updated by:
Glenn Cooper
Document Created:
20 Mar 2014, 09:49
Contents Revised:
20 May 2014, 21:28
Metadata Revised:
22 Jul 2014, 16:23
Viewable by:
  • Public document
Modifiable by:

Quick Links:
Latest Version

Other Versions:
20 May 2014, 21:14
The purpose of this project is to design and implement a system for regular (nightly or other experiment-level) software builds by Frontier experiments and related software providers at Fermilab.
Presently, many software packages are built (on a nightly basis) on interactive nodes. While this is easy to set up, the builds take a long time—up to many hours. Limitations include I/O bandwidth, e.g., from use of network-attached storage, such as NFS or AFS; and a limited number of processors/cores, which limits parallelism in the build process.
Individual users building code for their own analyses face similar problems, long compile and link times, probably for the same reasons.
A related problem is that the build process is not well integrated with code distribution, including CVMFS.
The build system architecture from this project should enable greatly reduced build times: tens of minutes or less, rather than hours. The system should be reasonably easy for experiment developers and software librarians to use; affordable within expected budget constraints; and maintainable without undue expense or administration effort.
Files in Document:
Related Documents:
Referenced by:
DocDB Home ]  [ Search ] [ Authors ] [ Events ] [ Topics ]

DocDB Version 8.8.9, contact Document Database Administrators