Speeding up sequential programs on multicores is a challenging problem that is in urgent need of a solution. Automatic parallelization of irregular pointer-intensive codes, exemplified by the SPECint codes, is a very hard problem. This paper shows that, with a helping hand, such auto-parallelization is possible and fruitful. This paper makes the following contributions: (i) A compiler-framework for extracting pipeline-like parallelism from outer program loops is presented. (ii) Using a light-weight programming model based on annotations, the programmer helps the compiler to find thread-level parallelism. Each of the annotations specifies only a small piece of semantic information that compiler analysis misses, e.g. stating that a variable i...
Performance growth of single-core processors has come to a halt in the past decade, but was re-enabl...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
[[abstract]]Parallel compilers analyze sequential programs, in particular their loops, to detect hid...
Speeding up sequential programs on multicores is a challenging problem that is in urgent need of a s...
The efficient development of multi-threaded software has, for many years, been an unsolved problem i...
Parallel software is now required to exploit the abundance of threads and processors in modern multi...
Characteristics of full applications found in scientific computing industries today lead to challeng...
© 2012 Dr. Paul BoneMulticore computing is ubiquitous, so programmers need to write parallel program...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
The problem of writing software for multicore processors is greatly simplified if we could automatic...
The multicore era has increased the need for highly parallel software. Since automatic parallelizati...
Parallelizing compilers have emerged to be a useful tool in the development of parallel programs. Mo...
[[abstract]]Parallel compilers analyze sequential programs, in particular their loops, to detect hid...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Performance growth of single-core processors has come to a halt in the past decade, but was re-enabl...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
[[abstract]]Parallel compilers analyze sequential programs, in particular their loops, to detect hid...
Speeding up sequential programs on multicores is a challenging problem that is in urgent need of a s...
The efficient development of multi-threaded software has, for many years, been an unsolved problem i...
Parallel software is now required to exploit the abundance of threads and processors in modern multi...
Characteristics of full applications found in scientific computing industries today lead to challeng...
© 2012 Dr. Paul BoneMulticore computing is ubiquitous, so programmers need to write parallel program...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
The problem of writing software for multicore processors is greatly simplified if we could automatic...
The multicore era has increased the need for highly parallel software. Since automatic parallelizati...
Parallelizing compilers have emerged to be a useful tool in the development of parallel programs. Mo...
[[abstract]]Parallel compilers analyze sequential programs, in particular their loops, to detect hid...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Performance growth of single-core processors has come to a halt in the past decade, but was re-enabl...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
[[abstract]]Parallel compilers analyze sequential programs, in particular their loops, to detect hid...