Executing sequential code in parallel on a multithreaded machine has been an elusive goal of the academic and industrial research communities for many years. It has recently become more important due to the widespread introduction of multicores in PCs. Automatic multithreading has not been achieved because classic, static compiler analysis was not powerful enough and program behavior was found to be, in many cases, input dependent. Speculative thread level parallelization was a welcome avenue for advancing parallelization coverage but its performance was not always optimal due to the sometimes unnecessary overhead of checking every dynamic memory reference. In this dissertation we introduce a novel analysis technique, Hybrid Analysis, which...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Maximizing the productivity of modern multicore and manycore chips requires optimizing parallelism a...
We constructed a parallelizing compiler that utilizes partial evaluation to achieve efficient para...
Parallelization is a technique that boosts the performance of a program beyond optimizations of the ...
All market-leading processor vendors have started to pursue multicore processors as an alternative t...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
It is the goal of the Polaris project to develop a new parallelizing compiler that will overcome li...
Multiprocessor computers are rapidly becoming the norm. Parallel workstations are widely available t...
Emerging applications demand new parallel abstractions. Traditional parallel abstractions such as da...
The power, frequency, and memory wall problems have caused a major shift in mainstream computing by ...
It is the goal of the Polaris project to develop a new parallelizing compiler that will overcome lim...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
We describe an approach to parallel compilation that seeks to harness the vast amount of fine-grain ...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
Traditional parallelism detection in compilers is performed by means of static analysis and more sp...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Maximizing the productivity of modern multicore and manycore chips requires optimizing parallelism a...
We constructed a parallelizing compiler that utilizes partial evaluation to achieve efficient para...
Parallelization is a technique that boosts the performance of a program beyond optimizations of the ...
All market-leading processor vendors have started to pursue multicore processors as an alternative t...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
It is the goal of the Polaris project to develop a new parallelizing compiler that will overcome li...
Multiprocessor computers are rapidly becoming the norm. Parallel workstations are widely available t...
Emerging applications demand new parallel abstractions. Traditional parallel abstractions such as da...
The power, frequency, and memory wall problems have caused a major shift in mainstream computing by ...
It is the goal of the Polaris project to develop a new parallelizing compiler that will overcome lim...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
We describe an approach to parallel compilation that seeks to harness the vast amount of fine-grain ...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
Traditional parallelism detection in compilers is performed by means of static analysis and more sp...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Maximizing the productivity of modern multicore and manycore chips requires optimizing parallelism a...
We constructed a parallelizing compiler that utilizes partial evaluation to achieve efficient para...