The power, frequency, and memory wall problems have caused a major shift in mainstream computing by introducing processors that contain multiple low power cores. As multi-core processors are becoming ubiquitous, software trends in both parallel programming languages and dynamic compilation have added new challenges to program compilation for multi-core processors. This thesis proposes a combination of high-level and low-level compiler optimizations to address these challenges. The high-level optimizations introduced in this thesis include new approaches to May-Happen-in-Parallel analysis and Side-Effect analysis for parallel programs and a novel parallelism-aware Scalar Replacement for Load Elimination transformation. A new Isolation Con...
Developing programs that fully utilize the available computing capabilities of the underlying hardwa...
This paper describes techniques for translating out-of-core programs written in a data parallel lang...
Abstract—Load elimination is a classical compiler transfor-mation that is increasing in importance f...
University of Minnesota Ph.D. dissertation. September 2014. Major: Computer Science. Advisor: Pen-Ch...
In this paper we analyze the effect of compiler optimizations on fine grain parallelism in scalar pr...
Memory bandwidth has become the performance bottleneck for memory intensive programs on modern proce...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
Enhancing the match between software executions and hardware features is key to computing efficiency...
Effective memory hierarchy utilization is critical to the performance of modern multiprocessor archi...
Multi-core processors have become the dominant processor architecture with 2, 4, and 8 cores on a ch...
Faced with nearly stagnant clock speed advances, chip manufacturers have turned to parallelism as th...
146 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2008.My work discusses various str...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Developing programs that fully utilize the available computing capabilities of the underlying hardwa...
This paper describes techniques for translating out-of-core programs written in a data parallel lang...
Abstract—Load elimination is a classical compiler transfor-mation that is increasing in importance f...
University of Minnesota Ph.D. dissertation. September 2014. Major: Computer Science. Advisor: Pen-Ch...
In this paper we analyze the effect of compiler optimizations on fine grain parallelism in scalar pr...
Memory bandwidth has become the performance bottleneck for memory intensive programs on modern proce...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
Enhancing the match between software executions and hardware features is key to computing efficiency...
Effective memory hierarchy utilization is critical to the performance of modern multiprocessor archi...
Multi-core processors have become the dominant processor architecture with 2, 4, and 8 cores on a ch...
Faced with nearly stagnant clock speed advances, chip manufacturers have turned to parallelism as th...
146 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2008.My work discusses various str...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Developing programs that fully utilize the available computing capabilities of the underlying hardwa...
This paper describes techniques for translating out-of-core programs written in a data parallel lang...
Abstract—Load elimination is a classical compiler transfor-mation that is increasing in importance f...