Parallelism may reside in the input of a program rather than the program itself. A script in-terpreter, for example, is hard to parallelize because its dynamic behavior is unpredictable until an input script is given. Once the interpreter is combined with the script, the resulting program becomes predictable, and even parallelizable if the input script contains paral-lelism. Despite recent progress in automatic parallelization research, however, existing techniques cannot take advantage of the parallelism within program inputs, even when the inputs remain fixed across multiple executions of the program. This dissertation shows that the automatic exploitation of parallelism within fixed pro-gram inputs can be achieved by coupling program spe...
The efficient development of multi-threaded software has, for many years, been an unsolved problem i...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Abstract: This paper describes a new technique for source-source transformation of sequential progra...
Program specialization optimizes programs for known valúes of the input. It is often the case that ...
Computational scientists are typically not expert programmers, and thus work in easy to use dynamic ...
AbstractProgram specialization optimizes programs for known values of the input. It is often the cas...
Program specialization optimizes programs for known valúes of the input. It is often the case that t...
Parallelizing compilers have emerged to be a useful tool in the development of parallel programs. Mo...
This paper presents an overview of automatic program parallelization techniques. It covers dependenc...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
In order to utilize parallel computers, four approaches, broadly speaking, to the provision of paral...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
We report on a detailed study of the application and eectiveness of program analysis based on abstra...
Speeding up sequential programs on multicores is a challenging problem that is in urgent need of a s...
Characteristics of full applications found in scientific computing industries today lead to challeng...
The efficient development of multi-threaded software has, for many years, been an unsolved problem i...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Abstract: This paper describes a new technique for source-source transformation of sequential progra...
Program specialization optimizes programs for known valúes of the input. It is often the case that ...
Computational scientists are typically not expert programmers, and thus work in easy to use dynamic ...
AbstractProgram specialization optimizes programs for known values of the input. It is often the cas...
Program specialization optimizes programs for known valúes of the input. It is often the case that t...
Parallelizing compilers have emerged to be a useful tool in the development of parallel programs. Mo...
This paper presents an overview of automatic program parallelization techniques. It covers dependenc...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
In order to utilize parallel computers, four approaches, broadly speaking, to the provision of paral...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
We report on a detailed study of the application and eectiveness of program analysis based on abstra...
Speeding up sequential programs on multicores is a challenging problem that is in urgent need of a s...
Characteristics of full applications found in scientific computing industries today lead to challeng...
The efficient development of multi-threaded software has, for many years, been an unsolved problem i...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Abstract: This paper describes a new technique for source-source transformation of sequential progra...