2021
DOI: 10.1109/tc.2021.3096429
|View full text |Cite
|
Sign up to set email alerts
|

Enhancing High-Level Synthesis Using a Meta-Programming Approach

Abstract: In today's increasingly heterogeneous compute landscape, there is high demand for design tools that offer seemingly contradictory features: portable programming abstractions that hide underlying architectural detail, and the capability to optimise and exploit architectural features. Our meta-programming approach, Artisan, decouples application functionality from optimisation concerns to address the complexity of mapping high-level application descriptions onto heterogeneous platforms from which they are abstra… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 7 publications
(4 citation statements)
references
References 14 publications
0
4
0
Order By: Relevance
“…2(b) illustrates two specific envisioned roles: (1) the application developer whose expertise and primary concern is algorithmic behaviour; and (2) the design-flow developer who builds designflows that automate mapping and optimisation. This is possible through our meta-programming methodology [21], which allows programs to be seen as data, and therefore programmatically analysed and manipulated. This means that all currently manual designflow tasks, from analysis to code transforms and DSE, can be potentially codified and coordinated into an end-to-end design-flow that operates on a high-level unoptimised software description to derive an optimised design with little intervention from an application developer.…”
Section: Design-flow Patterns 21 Overviewmentioning
confidence: 99%
See 2 more Smart Citations
“…2(b) illustrates two specific envisioned roles: (1) the application developer whose expertise and primary concern is algorithmic behaviour; and (2) the design-flow developer who builds designflows that automate mapping and optimisation. This is possible through our meta-programming methodology [21], which allows programs to be seen as data, and therefore programmatically analysed and manipulated. This means that all currently manual designflow tasks, from analysis to code transforms and DSE, can be potentially codified and coordinated into an end-to-end design-flow that operates on a high-level unoptimised software description to derive an optimised design with little intervention from an application developer.…”
Section: Design-flow Patterns 21 Overviewmentioning
confidence: 99%
“…We implement the design-flow patterns in our catalogue using the meta-programming tool Artisan [21]. Artisan provides a unified environment for source-code analysis, instrumentation, and execution, with support for an array of key features that facilitate modular pattern implementation as well as coordination into end-to-end design-flows.…”
Section: Codifying Design-flow Patterns 31 the Artisan Meta-programmi...mentioning
confidence: 99%
See 1 more Smart Citation
“…This mining method has brought great help to people and has become one of the aspects that many people are willing to explore and develop. Among them, Python is a popular program language in this field, because it has a lot of content, powerful technology and powerful computing power [2].…”
Section: Introductionmentioning
confidence: 99%