Parallel software is now required to exploit the abundance of threads and processors in modern multicore computers. Unfortunately, manual parallelization is too time-consuming and error-prone for all but the most advanced programmers. While automatic parallelization promises threaded software with little programmer effort, current auto-parallelizers are easily thwarted by pointers and other forms of ambiguity in the code. In this dissertation we profile the loops in SPEC CPU2006, categorize the loops in terms of available parallelism, and focus on promising loops that are not parallelized by IBM's XL C/C++ V10 auto-parallelizer. For those loops we propose methods of improved interaction between the programmer and compiler that can facilita...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....
© 2020, The Author(s). The need for parallel task execution has been steadily growing in recent year...
In this paper, we have presented the design and evalu-ation of a compiler system, called APE, f o r ...
Characteristics of full applications found in scientific computing industries today lead to challeng...
The performance of many parallel applications relies not on instruction-level parallelism but on loo...
Parallel processing has been used to increase performance of computing systems for the past several ...
Speeding up sequential programs on multicores is a challenging problem that is in urgent need of a s...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
The limited ability of compilers to nd the parallelism in programs is a signi cant barrier to the us...
© 2012 Dr. Paul BoneMulticore computing is ubiquitous, so programmers need to write parallel program...
Compiling for parallelism is a longstanding topic of compiler research. This book describes the fund...
Compiler-based auto-parallelization is a much studied area, yet has still not found wide-spread appl...
Compiler-based auto-parallelization is a much studied area, yet has still not found wide-spread appl...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Modern computers will increasingly rely on parallelism to achieve high computation rates. Techniques...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....
© 2020, The Author(s). The need for parallel task execution has been steadily growing in recent year...
In this paper, we have presented the design and evalu-ation of a compiler system, called APE, f o r ...
Characteristics of full applications found in scientific computing industries today lead to challeng...
The performance of many parallel applications relies not on instruction-level parallelism but on loo...
Parallel processing has been used to increase performance of computing systems for the past several ...
Speeding up sequential programs on multicores is a challenging problem that is in urgent need of a s...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
The limited ability of compilers to nd the parallelism in programs is a signi cant barrier to the us...
© 2012 Dr. Paul BoneMulticore computing is ubiquitous, so programmers need to write parallel program...
Compiling for parallelism is a longstanding topic of compiler research. This book describes the fund...
Compiler-based auto-parallelization is a much studied area, yet has still not found wide-spread appl...
Compiler-based auto-parallelization is a much studied area, yet has still not found wide-spread appl...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Modern computers will increasingly rely on parallelism to achieve high computation rates. Techniques...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....
© 2020, The Author(s). The need for parallel task execution has been steadily growing in recent year...
In this paper, we have presented the design and evalu-ation of a compiler system, called APE, f o r ...