Large-scale legacy programs take long to compile, thereby hampering productivity. This paper presents algo-rithms that reduce compilation time by analyzing syntactic dependencies in fine-grain program units, and by removing redundancies as well as false dependencies. These algo-rithms are combined with parallel compilation techniques (compiler farms, compiler caches), to further reduce build time. We demonstrate through experiments their effective-ness in achieving significant speedup for both fresh and in-cremental builds. The presented algorithms can also apply to reducing the dependencies in web services. The compar-ison is conducted with coarse-grain file-level optimizations or heavy overhead dependency analysis techniques.
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
124 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.Much of the research in compi...
textDespite many advances in compiler research, traditional compilers continue to suffer from one s...
Large-scale legacy programs take long time to compile, thereby hampering productivity. This paper pr...
Program reduction techniques, which aim to minimize the size of a program, have many applications, i...
Over the last several decades, two important shifts have taken place in the computing world: first, ...
Software companies often choose to develop in C++ because of the high performance that the language ...
Run-time code generation is an alternative and complement to compile-time program analysis and optim...
In this paper we present a cut-off incremental recompilation frame-work that supports inter-module o...
Abstract—Software building is recurring and time-consuming. Based on the finding that a significant ...
This article investigates several source-to-source C compilers for extracting pre-execution thread c...
Synchronous programs may contain cyclic signal interdependen-cies. This prohibits a static schedulin...
This paper describes how the use of software libraries, which is prevalent in high performance comp...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...
We have developed compiler algorithms that analyze coarse-grained, explicitly parallel programs and ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
124 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.Much of the research in compi...
textDespite many advances in compiler research, traditional compilers continue to suffer from one s...
Large-scale legacy programs take long time to compile, thereby hampering productivity. This paper pr...
Program reduction techniques, which aim to minimize the size of a program, have many applications, i...
Over the last several decades, two important shifts have taken place in the computing world: first, ...
Software companies often choose to develop in C++ because of the high performance that the language ...
Run-time code generation is an alternative and complement to compile-time program analysis and optim...
In this paper we present a cut-off incremental recompilation frame-work that supports inter-module o...
Abstract—Software building is recurring and time-consuming. Based on the finding that a significant ...
This article investigates several source-to-source C compilers for extracting pre-execution thread c...
Synchronous programs may contain cyclic signal interdependen-cies. This prohibits a static schedulin...
This paper describes how the use of software libraries, which is prevalent in high performance comp...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...
We have developed compiler algorithms that analyze coarse-grained, explicitly parallel programs and ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
124 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.Much of the research in compi...
textDespite many advances in compiler research, traditional compilers continue to suffer from one s...