2019 28th International Conference on Parallel Architectures and Compilation Techniques (PACT) 2019
DOI: 10.1109/pact.2019.00013
|View full text |Cite
|
Sign up to set email alerts
|

Type-Directed Program Synthesis and Constraint Generation for Library Portability

Abstract: Fast numerical libraries have been a cornerstone of scientific computing for decades, but this comes at a price. Programs may be tied to vendor specific software ecosystems resulting in polluted, non-portable code. As we enter an era of heterogeneous computing, there is an explosion in the number of accelerator libraries required to harness specialized hardware. We need a system that allows developers to exploit ever-changing accelerator libraries, without over-specializing their code.As we cannot know the beh… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
23
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5

Relationship

3
2

Authors

Journals

citations
Cited by 10 publications
(23 citation statements)
references
References 45 publications
0
23
0
Order By: Relevance
“…The paper focuses on code detection, with manual data marshaling. Recent work [13] uses type-guided program synthesis to model library routines, which are then detected by a solver. Again, data marshaling is not taken into account.…”
Section: Reliability Of Discoverymentioning
confidence: 99%
“…The paper focuses on code detection, with manual data marshaling. Recent work [13] uses type-guided program synthesis to model library routines, which are then detected by a solver. Again, data marshaling is not taken into account.…”
Section: Reliability Of Discoverymentioning
confidence: 99%
“…No further information about the target function is required. For example, base cases or semantic annotations (such as those used by λ 2 [19] or in the type-directed synthesis procedure demonstrated by Collie et al [11]) are not required by our implementation, and we do not require manually created inputs to test candidate programs as other synthesizers such as Simpl [47] or SketchAdapt [33] do.…”
Section: Specificationmentioning
confidence: 99%
“…We Figure 4: Proportion of each library's API that we were able to successfully synthesize, across all functions in the library as well as those with compatible type signatures. Results are also shown for TypeDirect [11].…”
Section: Evaluation Corporamentioning
confidence: 99%
See 2 more Smart Citations