220 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1998.The objective of this dissertation is to provide a groundwork for an ILP compiler to effectively deal with all three of these issues through the use of static program analysis. For the case when no profiling is performed, this dissertation improves the state of the art in static branch prediction, and investigates the problems associated with static loop-trip-count prediction and static frequency generation. For the case of differing branch behavior, this dissertation proposes the use of the speculative hedge heuristic during acyclic scheduling. Speculative hedge minimizes its dependence on profile information through the use of static analysis, and similar techniques sh...
Achieving high performance in task-parallel runtime systems, especially with high degrees of paralle...
The complexity of software grows every year, and while there are many programming techniques and new...
Developers of concurrent software need cost-effective analysis techniques to acquire confidence in t...
220 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1998.The objective of this dissert...
An ILP (Instruction-Level Parallelism) compiler uses aggressive optimizations to reduce a program&ap...
With the modern software heavily utilizing shared libraries, dynamic class loading (for instance in ...
Research in automatic parallelization of loop-centric programs started with static analysis, then br...
Static profiling is a technique that produces estimates of exe-cution likelihoods or frequencies bas...
Research on compiler techniques for thread-level loop speculation has so far remained on studying it...
International audienceUsing the MAQAO loop static analyzer, we characterize a corpus of binary loops...
216 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.The dynamic evaluation of par...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....
Runtime information extraction is usually achieved using some code instrumentations, where additiona...
Current static parallel optimization techniques rarely try to account for either code block run-time...
Compiler-based static vectorization is used widely to extract data-level parallelism from computatio...
Achieving high performance in task-parallel runtime systems, especially with high degrees of paralle...
The complexity of software grows every year, and while there are many programming techniques and new...
Developers of concurrent software need cost-effective analysis techniques to acquire confidence in t...
220 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1998.The objective of this dissert...
An ILP (Instruction-Level Parallelism) compiler uses aggressive optimizations to reduce a program&ap...
With the modern software heavily utilizing shared libraries, dynamic class loading (for instance in ...
Research in automatic parallelization of loop-centric programs started with static analysis, then br...
Static profiling is a technique that produces estimates of exe-cution likelihoods or frequencies bas...
Research on compiler techniques for thread-level loop speculation has so far remained on studying it...
International audienceUsing the MAQAO loop static analyzer, we characterize a corpus of binary loops...
216 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.The dynamic evaluation of par...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....
Runtime information extraction is usually achieved using some code instrumentations, where additiona...
Current static parallel optimization techniques rarely try to account for either code block run-time...
Compiler-based static vectorization is used widely to extract data-level parallelism from computatio...
Achieving high performance in task-parallel runtime systems, especially with high degrees of paralle...
The complexity of software grows every year, and while there are many programming techniques and new...
Developers of concurrent software need cost-effective analysis techniques to acquire confidence in t...