Proceedings of the 29th International Conference on Compiler Construction 2020
DOI: 10.1145/3377555.3377893
|View full text |Cite
|
Sign up to set email alerts
|

Automatically harnessing sparse acceleration

Abstract: Sparse linear algebra is central to many scientific programs, yet compilers fail to optimize it well. High-performance libraries are available, but adoption costs are significant. Moreover, libraries tie programs into vendor-specific software and hardware ecosystems, creating non-portable code.In this paper, we develop a new approach based on our specification Language for implementers of Linear Algebra Computations (LiLAC). Rather than requiring the application developer to (re)write every program for a given… 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
5
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(5 citation statements)
references
References 49 publications
0
5
0
Order By: Relevance
“…propose LiLAC, a language and a compiler for accelerating sparse and dense linear algebra [29]. Idiom discovery is still based on a constraints solver, but the pattern specification is made easier by introducing a DSL.…”
Section: Related Workmentioning
confidence: 99%
“…propose LiLAC, a language and a compiler for accelerating sparse and dense linear algebra [29]. Idiom discovery is still based on a constraints solver, but the pattern specification is made easier by introducing a DSL.…”
Section: Related Workmentioning
confidence: 99%
“…Recently, work trying to automatically match and replace existing code 1 All code available at [12] with accelerator libraries for simple operations has used constraint matching of code to an API description [27,37,45,59]. However these schemes are brittle and fail with minor code variations, and constraints are challenging to write [58]. Exact matching techniques [96,115] fail once the code scales beyond an order of magnitude of ten instructions, and FFTs scale up to thousands.…”
Section: Current Schemesmentioning
confidence: 99%
“…Constraint matching [27,45,57] provides a way of matching and extracting interfaces from high-level code. Unfortunately, these approaches are brittle [45] -they do not scale beyond a single implementation/accelerator pair, and constraint patterns are extremely hard to write [39,40,58]. Rewrite-rule based compilers can be used to target accelerators [77], but these still rely on initial matching using constraints or similar.…”
Section: Existing Compilation Techniquesmentioning
confidence: 99%
“…Idiom recognition is a well-known and studied problem in computer science, which aims to identify program fragments [4,8,20,21,30,38]. Although idiom recognition has found a niche in compiling technology, in areas like code generation (e.g., instruction selection) [2,3,19,37], its broad application is considerably constrained by how modern compilers work.…”
Section: Introductionmentioning
confidence: 99%