Abstract. With the fast development of multiple core processors, automatic par-allelization becomes increasingly important. In this work, we focus on the par-allelization of utility programs, a class of commonly used applications includ-ing compilers, transcoding utilities, compresses, database and so on. They take a series of requests as inputs and serve them one by one. Their highly input-dependence poses a big challenge to analysis and optimizations. We use active profiling to find behavior phase boundaries and then automati-cally detect dependences through profiling.. Under a unified framework, we par-allelize the programs at phase boundaries. This technology enables large-grain parallelization, which may span many loops and subroutines...
Parallelization is a technique that boosts the performance of a program beyond optimizations of the ...
The behavior of service-oriented programs depends strongly on the input. A compiler, for example, be...
This paper presents an overview of automatic program parallelization techniques. It covers dependenc...
Utility programs, which perform similar and largely independent operations on a sequence of inputs, ...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
International audienceThis paper describes a tool using one or more executions of a sequential progr...
Many sequential applications are difficult to parallelize because of unpredictable control flow, ind...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algor...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
While the chip multiprocessor (CMP) has quickly become the predominant processor architecture, its c...
Abstract. Sensitivity Analysis (SA) is a novel compiler technique that complements, and integrates w...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....
Traditional parallelism detection in compilers is performed by means of static analysis and more spe...
While the chip multiprocessor (CMP) has quickly become the predominant processor architecture, its c...
Parallelization is a technique that boosts the performance of a program beyond optimizations of the ...
The behavior of service-oriented programs depends strongly on the input. A compiler, for example, be...
This paper presents an overview of automatic program parallelization techniques. It covers dependenc...
Utility programs, which perform similar and largely independent operations on a sequence of inputs, ...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
International audienceThis paper describes a tool using one or more executions of a sequential progr...
Many sequential applications are difficult to parallelize because of unpredictable control flow, ind...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algor...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
While the chip multiprocessor (CMP) has quickly become the predominant processor architecture, its c...
Abstract. Sensitivity Analysis (SA) is a novel compiler technique that complements, and integrates w...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....
Traditional parallelism detection in compilers is performed by means of static analysis and more spe...
While the chip multiprocessor (CMP) has quickly become the predominant processor architecture, its c...
Parallelization is a technique that boosts the performance of a program beyond optimizations of the ...
The behavior of service-oriented programs depends strongly on the input. A compiler, for example, be...
This paper presents an overview of automatic program parallelization techniques. It covers dependenc...