Checkpoint prediction and intelligent management have been recently proposed for reducing the number of coarse-grain checkpoints needed to achieve high performance through speculative execution. In this work, we take a closer look at various checkpoint prediction and management alternatives, comparing their performance and requirements as the scheduler window size increases. We also study a few additional design choices. The key contribution of this work is BranchTap, a novel checkpoint-aware speculation strategy that temporarily throttles speculation to reduce recovery cost while allowing speculation to proceed when it is likely to boost performance. BranchTap dynamically adapts to application behavior. We demonstrate that for a 1K-entry w...
The MapReduce has become popular in big data environment due to its efficient parallel processing. H...
Modern processors use branch prediction as an optimization to improve processor performance. Predict...
Branch prediction feeds a speculative execution processor core with instructions. Branch mispredicti...
High-frequency memory checkpointing is an important technique in several application domains, such a...
With processor vendors pursuing multicore products, often at the expense of the complexity and aggre...
Abstract—With the advent of Chip Multiprocessors (CMPs), improving performance relies on the program...
In this paper, we introduce a new branch predictor that predicts the outcomes of branches by predict...
In this paper, we introduce a new branch predictor that predicts the outcome of branches by predicti...
Abstract—This paper deals with the impact of fault predic-tion techniques on checkpointing strategie...
A simultaneous multithreaded (SMT) processor is able to issue and execute instructions from several ...
AbstractSpeculative software parallelism has gained renewed interest recently as a mechanism to leve...
In this paper, we introduce a new branch predictor that predicts the outcomes of branches by predict...
Efficient data supply to the processor is the one of the keys to achieve high performance. However, ...
Modern processors use branch prediction as an optimization to improve processor performance. Predict...
Various concurrency control algorithms di er in the time when con icts are detected, and in the way ...
The MapReduce has become popular in big data environment due to its efficient parallel processing. H...
Modern processors use branch prediction as an optimization to improve processor performance. Predict...
Branch prediction feeds a speculative execution processor core with instructions. Branch mispredicti...
High-frequency memory checkpointing is an important technique in several application domains, such a...
With processor vendors pursuing multicore products, often at the expense of the complexity and aggre...
Abstract—With the advent of Chip Multiprocessors (CMPs), improving performance relies on the program...
In this paper, we introduce a new branch predictor that predicts the outcomes of branches by predict...
In this paper, we introduce a new branch predictor that predicts the outcome of branches by predicti...
Abstract—This paper deals with the impact of fault predic-tion techniques on checkpointing strategie...
A simultaneous multithreaded (SMT) processor is able to issue and execute instructions from several ...
AbstractSpeculative software parallelism has gained renewed interest recently as a mechanism to leve...
In this paper, we introduce a new branch predictor that predicts the outcomes of branches by predict...
Efficient data supply to the processor is the one of the keys to achieve high performance. However, ...
Modern processors use branch prediction as an optimization to improve processor performance. Predict...
Various concurrency control algorithms di er in the time when con icts are detected, and in the way ...
The MapReduce has become popular in big data environment due to its efficient parallel processing. H...
Modern processors use branch prediction as an optimization to improve processor performance. Predict...
Branch prediction feeds a speculative execution processor core with instructions. Branch mispredicti...