2018
DOI: 10.1145/3276489
|View full text |Cite
|
Sign up to set email alerts
|

AnyDSL: a partial evaluation framework for programming high-performance libraries

Abstract: This paper advocates programming high-performance code using partial evaluation. We present a clean-slate programming system with a simple, annotation-based, online partial evaluator that operates on a CPS-style intermediate representation. Our system exposes code generation for accelerators (vectorization/parallelization for CPUs and GPUs) via compiler-known higher-order functions that can be subjected to partial evaluation. This way, generic implementations can be instantiated with target-specific code at co… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
23
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
3
3
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 36 publications
(25 citation statements)
references
References 84 publications
0
23
0
Order By: Relevance
“…It takes advantage of the already proven work in AnyDSL [20], as a high design compiler, using the Impala language and partial evaluation. AnyHLS has developed its library in the field of image processing.…”
Section: Anyhlsmentioning
confidence: 99%
“…It takes advantage of the already proven work in AnyDSL [20], as a high design compiler, using the Impala language and partial evaluation. AnyHLS has developed its library in the field of image processing.…”
Section: Anyhlsmentioning
confidence: 99%
“…These eorts are all based on parallel patterns. Another direction is to use partial evaluation as part of the framework [38], or to use a staging approach [48,52].…”
Section: Learning Autotuning and Optimizationmentioning
confidence: 99%
“…Recent years have witnessed the emergence of high-level approaches for high-performance computing such as Accelerate [22], Futhark [10], Delite [4], Lift [35] and AnyDSL [19]. They enable programmers to write hardware-agnostic code while putting the burden on the compiler to extract performance.…”
Section: Introductionmentioning
confidence: 99%