스케줄러와 실행 기계
컴파일 작업을 네트워크의 여러 기계에 분배해 병렬 빌드에 활용한다. 중앙 스케줄러는 사용 가능한 서버 상태에 맞춰 작업을 배정한다. 한 기계에서 스케줄러와 데몬을 함께 실행하고 다른 기계에서 데몬을 실행하는 작은 구성도 가능하다.
컴파일 환경의 전달
서로 다른 컴파일러 환경을 쓰는 기계 사이에서는 필요한 빌드 환경을 아카이브로 전송할 수 있다. 원격 기계는 전달받은 환경에서 작업을 실행한다. 실행 기계의 운영체제와 만들어낼 코드의 대상 환경은 같을 필요가 없지만 이에 맞는 교차 컴파일 환경이 필요하다.
병렬 실행과 결과 캐시
빌드 도구의 병렬 작업 수에 맞춰 컴파일을 분산한다. 작업 수를 무조건 늘리면 로컬의 준비 과정이 과부하될 수도 있다. Ccache와 조합하면 이전 결과를 재사용하고 필요한 새 컴파일을 분산하는 두 역할을 나눌 수 있다.