Summary

International Technical Conference on Circuits/Systems, Computers and Communications

2008

Session Number:H1

Session:

Number:H1-4

Implementation and Analysis of Win32 Native Distributed Compilation System - WinDistcc

Kyongjin Jo,  Kwanghoon Choi,  Jongkook Kim,  Seon Wook Kim,  

pp.-

Publication Date:2008/7/7

Online ISSN:2188-5079

DOI:10.34385/proc.39.H1-4

PDF download (514KB)

Summary:
Many software vendors are suffering from heavy compilation overload because the size of their software product is getting bigger and bigger. One of the promising solutions to reduce the compilation time is to use a distributed compiler. It allows us to compile multiple files on several machines concurrently. However most of distributed compilers can't deliver ideal performance due to many undesired overheads such as communication overhead, lack of resources, load imbalance, file dependence, and so on. In order to study the detailed performance matrices, we developed the Win32 prototype of a distributed compiler based on distcc (GNU distributed compiler), called WinDistcc. WinDistcc contains additional features based on distcc's basic functions. The compiler supports two kinds of compilation modes: a local preprocessing or a remote preprocessing. We measured the performances in both cases and identify reasons of performance degradation in normal distributed compilers. Based on the performance study, we could understand the design requirement for ideal distributed compilers.