2013
DOI: 10.1007/978-3-642-37658-0_5
|View full text |Cite
|
Sign up to set email alerts
|

Set and Relation Manipulation for the Sparse Polyhedral Framework

Abstract: Abstract. The Sparse Polyhedral Framework (SPF) extends the Polyhedral Model by using the uninterpreted function call abstraction for the compile-time specification of run-time reordering transformations such as loop and data reordering and sparse tiling approaches that schedule irregular sets of iteration across loops. The Polyhedral Model represents sets of iteration points in imperfectly nested loops with unions of polyhedral and represents loop transformations with affine functions applied to such polyhedr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
10
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 16 publications
(10 citation statements)
references
References 34 publications
0
10
0
Order By: Relevance
“…Implementation of the automatic wavefront parallelization of sparse codes uses a polyhedral transformation and code generation framework comprised of CHiLL [31], IEGenLib [32], Omega+ [28] and Codegen+ [27]. The generated code is integrated with the SpMP [33] open source library for parallelizing sparse computations.…”
Section: Methodsmentioning
confidence: 99%
“…Implementation of the automatic wavefront parallelization of sparse codes uses a polyhedral transformation and code generation framework comprised of CHiLL [31], IEGenLib [32], Omega+ [28] and Codegen+ [27]. The generated code is integrated with the SpMP [33] open source library for parallelizing sparse computations.…”
Section: Methodsmentioning
confidence: 99%
“…Sparse code, however, involves nested indirect array accesses. Recent work has to extend the polyhedral model to these situations [Belaoucha et al 2010;Strout et al 2012;Venkat et al 2015Venkat et al , 2016, using a combination of compile-time and runtime techniques, but the space of loop nests on nested indirect array accesses is complicated, and it difficult for compilers to determine when linear-algebraic optimizations are applicable to the operations that the code represents. Our workspace optimization applies to sparse tensor algebra at the concrete index notation level, before sparse code is generated, which makes it possible to perform aggressive optimizations and convenient to reason about legality.…”
Section: Related Workmentioning
confidence: 99%
“…Section 5 clearly demonstrates that the framework developed here is more scalable than such trace-based approaches. The Sparse Polyhedral Framework [23,43] also provides a uni-fied framework to express affine and irregular parts of the code by representing indirection array access using uninterpreted function symbols (UFS). Still, transformations and code generation process within this framework requires asserting properties of these UFS (e.g., invertibility) at compile time, which is usually not possible.…”
Section: Related Workmentioning
confidence: 99%
“…For example, state-of-the-art polyhedral compilers (e.g., PolyOpt [29]) can optimize the computation within loop i in Listing 1, while the corresponding loop in Listing 2 is outside the scope of such compilers. The Sparse Polyhedral Framework [23,43] aims to handle programs with a mix of affine and non-affine code regions by extending the polyhedral compilation framework. It uses uninterpreted function symbols (UFS) to model indirect accesses.…”
Section: Introductionmentioning
confidence: 99%