Proceedings of the 25th International Conference on Compiler Construction 2016
DOI: 10.1145/2892208.2892209
|View full text |Cite
|
Sign up to set email alerts
|

Multiversioned decoupled access-execute: the key to energy-efficient compilation of general-purpose programs

Abstract: Computer architecture design faces an era of great challenges in an attempt to simultaneously improve performance and energy efficiency. Previous hardware techniques for energy management become severely limited, and thus, compilers play an essential role in matching the software to the more restricted hardware capabilities. One promising approach is software decoupled access-execute (DAE), in which the compiler transforms the code into coarsegrain phases that are well-matched to the Dynamic Voltage and Freque… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
25
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 15 publications
(25 citation statements)
references
References 41 publications
0
25
0
Order By: Relevance
“…Clairvoyance builds upon techniques such as software pipelining [9,10], program slicing [11], and decoupled access-execute [12][13][14] and generates code that exhibits improved memory-level parallelism (MLP) and instructionlevel parallelism (ILP). For this, Clairvoyance prioritizes the execution of critical instructions, namely loads, and identifies independent instructions that can be interleaved between loads and their uses.…”
Section: The Clairvoyance Compilermentioning
confidence: 99%
See 4 more Smart Citations
“…Clairvoyance builds upon techniques such as software pipelining [9,10], program slicing [11], and decoupled access-execute [12][13][14] and generates code that exhibits improved memory-level parallelism (MLP) and instructionlevel parallelism (ILP). For this, Clairvoyance prioritizes the execution of critical instructions, namely loads, and identifies independent instructions that can be interleaved between loads and their uses.…”
Section: The Clairvoyance Compilermentioning
confidence: 99%
“…Solution: We develop a metric, called indirection count, based on the number of memory accesses required to compute the memory address (indirections) [14] and the number of memory accesses required to reach the load. For example,…”
Section: Identifying Critical Loadsmentioning
confidence: 99%
See 3 more Smart Citations