|Intro | Install | Using | Monitor | Tuning Teambuilder

[Home] [Next: Installation]

Introduction

Teambuilder is a distributed compilation system for C/C++. It allows compilation to be assigned to any machine participating in the compilation farm to take advantage of unused processor cycles. Combining three machines into a farm often gives three-fold gains, and larger gains are possible with larger farms.

Teambuilder does not need modifications to the build system already in use. Unlike general purpose clustering solutions, Teambuilder requires no kernel or system changes apart from running the Teambuilder Daemon on each participating machine. In particular, there is no need for shared source trees or NFS.

Teambuilder handles local processing (such as linking) as well as remote compilations. This ensures that the load on all machines stays within specified limits.

Teambuilder also monitors the speed of each participating machine and assigns jobs to the fastest machines first. If jobs are queued, Teambuilder assigns machines based on the size of jobs.

Teambuilder includes three base components:

The Teambuilder Monitor shows the state of the compilation farm, and can be used to adjust various Teambuilder settings.

Most Linux/Unix operating systems and C/C++ compilers work with Teambuilder. At the time of writing, the platforms which have been tested and are known to work are these:

All the machines in a Teambuilder farm must run the same operating system, but they can use cross-compilers if required. Teambuilder requires a make that is capable of spawning multiple jobs. GNU make is suitable, but Sun's make does not have this capability. Teambuilder should work with almost any Unix/Linux with the GNU C/C++ compiler and with many commercial C compilers.*

Currently, Teambuilder has only been released for Linux/GCC. If you want to use Teambuilder with a different operating system--compiler combination, please contact Trolltech (info@trolltech.com).

* The reason that some commercial C++ compilers cannot currently benefit from Teambuilder is because of the way they compile templates. This problem is under investigation.

See the Teambuilder whitepaper for examples of the performance benefits of Teambuilder.

[Home] [Next: Installation]


Copyright © 2001-2002 TrolltechTrademarks
Teambuilder version 1.0