This paper explores the interaction of value prediction with thread-level parallelism techniques, including multithreading and multiprocessing, where correctness is defined by a memory consistency model. Value prediction subtly interacts with the memory consistency model by allowing data dependent instructions to be reordered. We find that predicting a value and later verifying that the value eventually calculated is the same as the value predicted is not always sufficient. We present an example of a multithreaded pointer manipulation that can generate a surprising and erroneous result when value prediction is implemented without considering memory consistency correctness. We show that this problem can occur with real software, and we discu...
A fait l'objet d'une publication à "High Performance Computer Architecture (HPCA) 2014" Lien : http:...
International audienceIncreasing instruction-level parallelism is regaining attractiveness within th...
In this paper, we examined the behavior of three of the best performing branch prediction strategies...
This paper explores the interaction of value prediction with thread-level parallelism techniques, in...
Value prediction attempts to eliminate true-data dependencies by dynamically predicting the outcome ...
Despite recent advances in high performance microprocessor architecture and compilation technologies...
This paper presents an experimental and analytical study of value prediction and its impact on specu...
International audienceDedicating more silicon area to single thread perfor-mance will necessarily be...
Value prediction breaks data dependencies in a program thereby creating instruction level parallelis...
Recent trends regarding general purpose microprocessors have focused on Thread-Level Parallelism (TL...
The ever-increasing computational power of contemporary microprocessors reduces the execution time s...
The ever-increasing computational power of contemporary microprocessors reduces the execution time s...
The speculative multithreading paradigm (speculative threadlevel parallelism) is based on the concur...
The speculative multithreading paradigm (speculative thread-level parallelism) is based on the concu...
Parallel systems that support the shared memory abstraction are becoming widely accepted in many are...
A fait l'objet d'une publication à "High Performance Computer Architecture (HPCA) 2014" Lien : http:...
International audienceIncreasing instruction-level parallelism is regaining attractiveness within th...
In this paper, we examined the behavior of three of the best performing branch prediction strategies...
This paper explores the interaction of value prediction with thread-level parallelism techniques, in...
Value prediction attempts to eliminate true-data dependencies by dynamically predicting the outcome ...
Despite recent advances in high performance microprocessor architecture and compilation technologies...
This paper presents an experimental and analytical study of value prediction and its impact on specu...
International audienceDedicating more silicon area to single thread perfor-mance will necessarily be...
Value prediction breaks data dependencies in a program thereby creating instruction level parallelis...
Recent trends regarding general purpose microprocessors have focused on Thread-Level Parallelism (TL...
The ever-increasing computational power of contemporary microprocessors reduces the execution time s...
The ever-increasing computational power of contemporary microprocessors reduces the execution time s...
The speculative multithreading paradigm (speculative threadlevel parallelism) is based on the concur...
The speculative multithreading paradigm (speculative thread-level parallelism) is based on the concu...
Parallel systems that support the shared memory abstraction are becoming widely accepted in many are...
A fait l'objet d'une publication à "High Performance Computer Architecture (HPCA) 2014" Lien : http:...
International audienceIncreasing instruction-level parallelism is regaining attractiveness within th...
In this paper, we examined the behavior of three of the best performing branch prediction strategies...