Competitive parallel execution (CPE) is a simple yet attractive technique to improve the performance of sequential programs on multi-core and multi-processor systems. A sequential program is transformed into a CPE-enabled program by introducing multiple variants for parts of the program. The performance of different variants depends on runtime conditions, such as program input or the execution platform, and the execution time of a CPE-enabled program is the sum of the shortest variants. Variants compete at run-time under the control of a CPE-aware run-time system. The runtime system ensures that the behavior and outcome of a CPE-enabled program is not distinguishable from the one of its original sequential counterpart. We present and evalua...
Over the past two decades tremendous progress has been made in both the design of parallel architect...
Clusters of Symmetrical Multiprocessor machines are increasingly becoming the norm for high performa...
We present QuickStep, a novel system for parallelizing sequential programs. QuickStep deploys a set ...
Abstract: This paper describes a new technique for source-source transformation of sequential progra...
Typical algorithms for distributed or parallel computations are cooperative, meaning that the sequen...
Abstract — A well organized parallel application can accomplish better performance over sequential e...
We present QuickStep, a novel system for parallelizing sequential programs. Unlike standard parallel...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
We present QuickStep, a novel system for parallelizing sequential programs. QuickStep deploys a set ...
As moderate-scale multiprocessors become widely used, we foresee an increased demand for effective c...
Efficient performance tuning of parallel programs is often hard. Optimization is often done when the...
Traditional parallelizing compilers are designed to generate parallel programs that produce identica...
The performance of a computer system is important. One way of improving performance is to use multip...
Over the past two decades tremendous progress has been made in both the design of parallel architect...
Clusters of Symmetrical Multiprocessor machines are increasingly becoming the norm for high performa...
We present QuickStep, a novel system for parallelizing sequential programs. QuickStep deploys a set ...
Abstract: This paper describes a new technique for source-source transformation of sequential progra...
Typical algorithms for distributed or parallel computations are cooperative, meaning that the sequen...
Abstract — A well organized parallel application can accomplish better performance over sequential e...
We present QuickStep, a novel system for parallelizing sequential programs. Unlike standard parallel...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
We present QuickStep, a novel system for parallelizing sequential programs. QuickStep deploys a set ...
As moderate-scale multiprocessors become widely used, we foresee an increased demand for effective c...
Efficient performance tuning of parallel programs is often hard. Optimization is often done when the...
Traditional parallelizing compilers are designed to generate parallel programs that produce identica...
The performance of a computer system is important. One way of improving performance is to use multip...
Over the past two decades tremendous progress has been made in both the design of parallel architect...
Clusters of Symmetrical Multiprocessor machines are increasingly becoming the norm for high performa...
We present QuickStep, a novel system for parallelizing sequential programs. QuickStep deploys a set ...