Dynamic instruction count and instruction-level parallelism (ILP) are two limiting factors for high performance computing. Processor designers typically attack these limit-ing factors through processor frequency scaling, and by creating superscalar processors to leverage the inherent ILP in applications. This dissertation adopts a complementary ap-proach of attacking these two factors by using integrated dynamic optimization hardware to directly reduce dynamic instruction count and increase ILP. On a broad level, we describe the relationship between well-known compiler opti-mization concepts and hardware-implemented optimizations. We define and explore two hardware-centric dynamic optimization paradigms: continuous optimization and discrete...
Although some instructions hurt performance more than oth-ers, current processors typically apply sc...
International audienceTo meet the high demand for powerful embedded processors, VLIW architectures a...
In this paper, we investigate a combination of two techniques — instruction coding and instruction r...
229 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2005.On a broad level, we describe...
Dynamic Optimization refers to any program optimization performed after the initial static compile t...
Dynamic optimization has been proposed to overcome many limitations of static optimization, such as ...
Energy consumption is a primary concern of current day computing systems -- from handheld battery op...
Dynamic optimization has been proposed to overcome many limitations of static optimization, such as ...
Future computer systems will integrate tens of multithreaded processor cores on a single chip die, r...
Dynamic optimization has the potential to adapt the program’s behavior at run-time to deliver perfor...
Energy and power have become primary issues in modern processor design. Processor designers face inc...
Wide-issue processors continue to achieve higher performance by exploiting greater instruction-level...
Traditional compilers rely on static information about programs to perform optimizations. While such...
In the past few years, code optimization has become a major field of research. Many efforts have bee...
Much of the software in everyday operation is not making optimal use of the hardware on which it act...
Although some instructions hurt performance more than oth-ers, current processors typically apply sc...
International audienceTo meet the high demand for powerful embedded processors, VLIW architectures a...
In this paper, we investigate a combination of two techniques — instruction coding and instruction r...
229 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2005.On a broad level, we describe...
Dynamic Optimization refers to any program optimization performed after the initial static compile t...
Dynamic optimization has been proposed to overcome many limitations of static optimization, such as ...
Energy consumption is a primary concern of current day computing systems -- from handheld battery op...
Dynamic optimization has been proposed to overcome many limitations of static optimization, such as ...
Future computer systems will integrate tens of multithreaded processor cores on a single chip die, r...
Dynamic optimization has the potential to adapt the program’s behavior at run-time to deliver perfor...
Energy and power have become primary issues in modern processor design. Processor designers face inc...
Wide-issue processors continue to achieve higher performance by exploiting greater instruction-level...
Traditional compilers rely on static information about programs to perform optimizations. While such...
In the past few years, code optimization has become a major field of research. Many efforts have bee...
Much of the software in everyday operation is not making optimal use of the hardware on which it act...
Although some instructions hurt performance more than oth-ers, current processors typically apply sc...
International audienceTo meet the high demand for powerful embedded processors, VLIW architectures a...
In this paper, we investigate a combination of two techniques — instruction coding and instruction r...