Proceedings of the 6th ACM SIGPLAN International Workshop on Libraries, Languages and Compilers for Array Programming 2019
DOI: 10.1145/3315454.3329957
|View full text |Cite
|
Sign up to set email alerts
|

High-level synthesis of functional patterns with Lift

Abstract: High-level languages are commonly seen as a good fit to tackle the problem of performance portability across parallel architectures. The Lift framework is a recent approach which combines high-level, array-based programming abstractions, with a system of rewrite-rules that express algorithmic as well as low-level hardware optimizations. Lift has successfully demonstrated its ability to address the challenge of performance portability across multiple types of CPU and GPU devices by automatically generating code… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
22
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 18 publications
(22 citation statements)
references
References 28 publications
0
22
0
Order By: Relevance
“…We choose to not compare against additional, prior systems for compiling image processing applications to accelerators (Rigel [21], Darkroom [20], RIPL [44], and Lift [28]) because available implementations of these systems do not fit within our evaluation framework of automatically producing multiple throughput-area trade-offs.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…We choose to not compare against additional, prior systems for compiling image processing applications to accelerators (Rigel [21], Darkroom [20], RIPL [44], and Lift [28]) because available implementations of these systems do not fit within our evaluation framework of automatically producing multiple throughput-area trade-offs.…”
Section: Discussionmentioning
confidence: 99%
“…Dahlia [34] uses affine types to produce predictable HLS designs by restricting memory access patterns. Both Cλash [5,45] and Lift [28,43] present data-parallel operators like those in Section 4 whose types can encode throughput. Aetherling extends these types to also encode the ordering of valids and invalids.…”
Section: Related Workmentioning
confidence: 99%
“…Functional languages have properties that are believed to provide a more natural mapping to logic circuits [12]. Besides CλASH, functional descriptions are used for the input for the SPIRAL [51] and Lift [52] frameworks. They apply rewrite rules to lower the high-level sources towards various compute fabrics, including FPGA.…”
Section: Functional or Declarative Languagesmentioning
confidence: 99%
“…HLS has existed for many years, and it is very active in academic circles due to its short development and verification time. Many HLS-related DSLs have been proposed: Lift [7], Chisel, Bluespec [8], SpinalHDL, Lava [9], and Cλash [10] to implement functional programming, which improves the abstraction of hardware code, and has the following advantages: Automatic bit width inference deduction (even across module boundaries), error checking capability, Parameterization capability, a large number of basic components and reusable Intellectual Property core (IP). Although these methods take advantage of the characteristics of modern programming languages, they are essentially HDL, and the design of these languages is the only real correspondence with real circuits.…”
Section: Relate Workmentioning
confidence: 99%