TY - GEN
T1 - Set and relation manipulation for the Sparse Polyhedral Framework
AU - Strout, Michelle Mills
AU - Georg, Geri
AU - Olschanowsky, Catherine
PY - 2013
Y1 - 2013
N2 - 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 polyhedra sets. Existing tools such as ISL, Cloog, and Omega manipulate polyhedral sets and affine functions, however the ability to represent the sets and functions where some of the constraints include uninterpreted function calls such as those needed in the SPF is non-existant or severely restricted. This paper presents algorithms for manipulating sets and relations with uninterpreted function symbols to enable the Sparse Polyhedral Framework. The algorithms have been implemented in an open source, C++ library called IEGenLib (The Inspector/Executor Generator Library).
AB - 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 polyhedra sets. Existing tools such as ISL, Cloog, and Omega manipulate polyhedral sets and affine functions, however the ability to represent the sets and functions where some of the constraints include uninterpreted function calls such as those needed in the SPF is non-existant or severely restricted. This paper presents algorithms for manipulating sets and relations with uninterpreted function symbols to enable the Sparse Polyhedral Framework. The algorithms have been implemented in an open source, C++ library called IEGenLib (The Inspector/Executor Generator Library).
UR - http://www.scopus.com/inward/record.url?scp=84893051606&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84893051606&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-37658-0_5
DO - 10.1007/978-3-642-37658-0_5
M3 - Conference contribution
AN - SCOPUS:84893051606
SN - 9783642376573
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 61
EP - 75
BT - Languages and Compilers for Parallel Computing - 25th International Workshop, LCPC 2012, Revised Selected Papers
T2 - 25th International Workshop on Languages and Compilers for Parallel Computing, LCPC 2012
Y2 - 11 September 2012 through 13 September 2012
ER -