Compiling in Parallel
暂无分享,去创建一个
Abstract Parallel compilation is an increasingly important application because of the availability of parallel hardware and the long running times of optimizing and parallelizing compilers. Because compilation is well understood theoretically, it is also a useful domain in which to investigate how parallel software is developed. We survey approaches to parallel compilation, ordering them by the architecture class to which they apply. They can be broadly divided into two classes. The first adapts existing sequential compilation techniques to architectures with moderate parallelism. Performance improvements are modest, perhaps a factor of 10 on 30 processors. The second approach is to use fundamentally new algorithms that can exploit massive parallelism. Performance improvements are encouraging, but only some aspects of compilation have been well studied.