Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Nathanaël Prémillieu

dblp:85/10859 · DBLP profile ↗
← Back
2ranked-venue papers
2as first author
0since 2021 · last 2014
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 2 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Processor architecture and microarchitecture · 100%

Topics — the 7 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
branch prediction
0.322014
Efficient Out-of-Order Execution of Guarded ISAs · ACM Trans. Archit. Code Optim. 2014
SYRANT: SYmmetric resource allocation on not-taken and taken paths · ACM Trans. Archit. Code Optim. 2012
Processor architecture and microarchitecture
out-of-order execution
0.322014
Efficient Out-of-Order Execution of Guarded ISAs · ACM Trans. Archit. Code Optim. 2014
SYRANT: SYmmetric resource allocation on not-taken and taken paths · ACM Trans. Archit. Code Optim. 2012
Processor architecture and microarchitecture
instruction-level parallelism
0.212014
Efficient Out-of-Order Execution of Guarded ISAs · ACM Trans. Archit. Code Optim. 2014
Processor architecture and microarchitecture › branch prediction
branch misprediction
0.112012
SYRANT: SYmmetric resource allocation on not-taken and taken paths · ACM Trans. Archit. Code Optim. 2012
Processor architecture and microarchitecture › instruction-level parallelism
control independence
0.112012
SYRANT: SYmmetric resource allocation on not-taken and taken paths · ACM Trans. Archit. Code Optim. 2012
Processor architecture and microarchitecture
instruction set architecture
0.112014
Efficient Out-of-Order Execution of Guarded ISAs · ACM Trans. Archit. Code Optim. 2014
Processor architecture and microarchitecture
superscalar processor
0.012012
SYRANT: SYmmetric resource allocation on not-taken and taken paths · ACM Trans. Archit. Code Optim. 2012

Methods — techniques the papers use, named apart from their topics

hybrid branch-and-guard history prediction · 0.2confidence estimation · 0.2resource allocation · 0.1reconvergence detection · 0.1
YearPublicationVenuePosition
2014 Efficient Out-of-Order Execution of Guarded ISAs
abstract
ARM ISA-based processors are no longer low-cost, low-power processors. Nowadays, ARM ISA-based processor manufacturers are striving to implement medium-end to high-end processor cores, which implies implementing a state-of-the-art out-of-order execution engine. Unfortunately, providing efficient out-of-order execution on legacy ARM codes may be quite challenging due to guarded instructions. Predicting the guarded instructions addresses the main serialization impact associated with guarded instructions execution and the multiple definition problem. Moreover, guard prediction allows one to use a global branch-and-guard history predictor to predict both branches and guards, often improving branch prediction accuracy. Unfortunately, such a global branch-and-guard history predictor requires the systematic use of guard predictions. In that case, poor guard prediction accuracy would lead to poor overall performance on some applications. Building on top of recent advances in branch prediction and confidence estimation, we propose a hybrid branch-and-guard predictor, combining a global branch history component and global branch-and-guard history component. The potential gain or loss due to the systematic use of guard prediction is dynamically evaluated at runtime. Two computing modes are enabled: systematic guard prediction use and high-confidence-only guard prediction use. Our experiments show that on most applications, an overwhelming majority of guarded instructions are predicted. Therefore, a simple but relatively inefficient hardware solution can be used to execute the few unpredicted guarded instructions. Significant performance benefits are observed on most applications, while applications with poorly predictable guards do not suffer from performance loss.
Nathanaël Prémillieu, André Seznec
ACM Trans. Archit. Code Optim.1
2012 SYRANT: SYmmetric resource allocation on not-taken and taken paths
abstract
In the multicore era, achieving ultimate single process performance is still an issue e.g. for single process workload or for sequential sections in parallel applications. Unfortunately, despite tremendous research effort on branch prediction, substantial performance potential is still wasted due to branch mispredictions. On a branch misprediction resolution, instruction treatment on the wrong path is essentially thrown away. However, in most cases after a conditional branch, the taken and the not-taken paths of execution merge after a few instructions. Instructions that follow the reconvergence point are executed whatever the branch outcome is. We present SYRANT (SYmmetric Resource Allocation on Not-taken and Taken paths), a new technique for exploiting control independence. SYRANT essentially uses the same pipeline structure as a conventional processor. SYRANT tries to enforce the allocation of the exact same resources on the out-of-order execution mechanism (physical register, load/store queue and reorder buffer) for both the taken and not-taken paths. Thus, on a branch misprediction, the result of an instruction already executed on the wrong path after the reconvergence point can be conserved in the same structure when it is data independent. Adding SYRANT on top of an aggressive superscalar execution core allows to improve performance for applications suffering a significant branch misprediction rate. As a side, but important extra contribution, we introduce ABL/SBL a simple and non-intrusive hardware reconvergence detection mechanism. ABL/SBL can be used in a conventional superscalar processor to improve branch prediction accuracy by exploiting the execution of branches along the wrong path.
Nathanaël Prémillieu, André Seznec
ACM Trans. Archit. Code Optim.1