Proceedings of the 2015 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays 2015
DOI: 10.1145/2684746.2689090
|View full text |Cite
|
Sign up to set email alerts
|

Numerical Program Optimization for High-Level Synthesis

Abstract: This paper introduces a new technique, and its associated open source tool, SOAP2, to automatically perform sourceto-source optimization of numerical programs, specifically targeting the trade-off between numerical accuracy and resource usage as a high-level synthesis flow for FPGA implementations. We introduce a new intermediate representation, which we call metasemantic intermediate representation (MIR), to enable the abstraction and optimization of numerical programs. We efficiently discover equivalent stru… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(11 citation statements)
references
References 9 publications
0
11
0
Order By: Relevance
“…1 equivalent expressions [6,7]. We therefore base our optimizer on the open-source SOAP2 framework [6,8], which specifically tackles the efficient discovery of equivalent structures in numerical programs, by intelligently pruning the set of candidates as it progresses up the input program's abstract syntax tree. We also exploit SOAP2's ability to analyze the numerical accuracy of a given program.…”
Section: −24mentioning
confidence: 99%
See 4 more Smart Citations
“…1 equivalent expressions [6,7]. We therefore base our optimizer on the open-source SOAP2 framework [6,8], which specifically tackles the efficient discovery of equivalent structures in numerical programs, by intelligently pruning the set of candidates as it progresses up the input program's abstract syntax tree. We also exploit SOAP2's ability to analyze the numerical accuracy of a given program.…”
Section: −24mentioning
confidence: 99%
“…Following Gao et al, we therefore perform transformations not on the program text directly, but on a DAG representation of the program called a MIR [8]. It expresses how each program variable is updated, but abstracts away the order in which the updates occur, and ignores any temporary variables that are not marked as program outputs.…”
Section: Intermediate Representationmentioning
confidence: 99%
See 3 more Smart Citations