The goal of this dissertation is to give programmers the ability to achieve high performance by focusing on developing parallel algorithms, rather than on architecture-specific details. The advantages of this approach also include program portability and legibility. To achieve high performance, we provide automatic compilation techniques that tailor parallel algorithms to shared-memory multiprocessors with local caches and a common bus. In particular, the compiler maps complete applications onto the specifics of a machine, exploiting both parallelism and memory. To optimize complete applications, we develop novel, general algorithms to transform loops that contain arbitrary conditional control flow. In addition, we provide new interprocedur...
Parallel computing is regarded by most computer scientists as the most likely approach for significa...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Modern computers will increasingly rely on parallelism to achieve high computation rates. Techniques...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Most people write their programs in high-level languages because they want to develop their algorith...
grantor: University of TorontoThis dissertation proposes and evaluates compiler techniques...
Over the past two decades tremendous progress has been made in both the design of parallel architect...
Parallel processing has been used to increase performance of computing systems for the past several ...
Today multicore technology is the standard processor technology for desktop and laptop computers and...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
Effective memory hierarchy utilization is critical to the performance of modern multiprocessor archi...
Today, nearly all general-purpose computers are parallel, but nearly all soft-ware running on them i...
The number of transistors as well as the frequency of processors have followed Moore's law for the p...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
In this paper, we have presented the design and evalu-ation of a compiler system, called APE, f o r ...
Parallel computing is regarded by most computer scientists as the most likely approach for significa...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Modern computers will increasingly rely on parallelism to achieve high computation rates. Techniques...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Most people write their programs in high-level languages because they want to develop their algorith...
grantor: University of TorontoThis dissertation proposes and evaluates compiler techniques...
Over the past two decades tremendous progress has been made in both the design of parallel architect...
Parallel processing has been used to increase performance of computing systems for the past several ...
Today multicore technology is the standard processor technology for desktop and laptop computers and...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
Effective memory hierarchy utilization is critical to the performance of modern multiprocessor archi...
Today, nearly all general-purpose computers are parallel, but nearly all soft-ware running on them i...
The number of transistors as well as the frequency of processors have followed Moore's law for the p...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
In this paper, we have presented the design and evalu-ation of a compiler system, called APE, f o r ...
Parallel computing is regarded by most computer scientists as the most likely approach for significa...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Modern computers will increasingly rely on parallelism to achieve high computation rates. Techniques...