Proceedings of the 4th International Conference on Hardware/Software Codesign and System Synthesis 2006
DOI: 10.1145/1176254.1176291
|View full text |Cite
|
Sign up to set email alerts
|

Retargetable code optimization with SIMD instructions

Abstract: Retargetable C compilers are nowadays widely used to quickly obtain compiler support for new embedded processors and to perform early processor architecture exploration. One frequent concern about retargetable compilers, though, is their lack of machine-specific code optimization techniques in order to achieve highest code quality. While this problem is partially inherent to the retargetable compilation approach, it can be circumvented by designing flexible, configurable code optimization techniques that apply… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
8
0

Year Published

2008
2008
2024
2024

Publication Types

Select...
5
2
2

Relationship

2
7

Authors

Journals

citations
Cited by 14 publications
(8 citation statements)
references
References 16 publications
0
8
0
Order By: Relevance
“…For example, there exist a number of methods-many of which are based on polyhedral transformations-for making efficient use of such instructions (see for example [10,39,180,206,213,214,323,342]). Common to most is that they rely on aggressive loop unrolling and are thus restricted to handling only these instructions.…”
Section: Open Aspectsmentioning
confidence: 99%
“…For example, there exist a number of methods-many of which are based on polyhedral transformations-for making efficient use of such instructions (see for example [10,39,180,206,213,214,323,342]). Common to most is that they rely on aggressive loop unrolling and are thus restricted to handling only these instructions.…”
Section: Open Aspectsmentioning
confidence: 99%
“…To take advantage of the spatial and temporal parallelism of an application, SIMD instructions [26] and fused custom instructions [27] are used. Such instructions basically reduce the decoding overhead and accomplish more operations in one go.…”
Section: Theoretical Insightsmentioning
confidence: 99%
“…Therefore, our approach emphasizes efficient utilization of SIMD instructions and compiler retargetability at the same time. Our SIMD optimization comprises a loop-vectorizer and a unroll-and-pack based technique (an earlier version of the latter is described in Hohenauer et al [2006]), which are both driven by the same SIMD specification. The retargeting formalism is fully integrated into the compiler backend specification.…”
Section: Our Contributionmentioning
confidence: 99%