Abstract
Data-Layouts that are favourable from an algorithmic perspective often are less suitable for vectorisation, i.e., for an effective use of modern processor's vector instructions. This paper presents work on a compiler driven approach towards automatically transforming data layouts into a form that is suitable for vectorisation. In particular, we present a program transformation for a first-order functional array programming language that systematically modifies they layouts of all data structures. At the same time, the transformation also adjusts the code that operates on these structures so that the overall computation remains unchanged. We define a correctness criterion for layout modifying program transformations and we show that our transformation abides to this criterion.
Original language | English |
---|---|
Title of host publication | Proceedings of the ACM SIGPLAN International Conference on Functional Programming, ICFP |
Pages | 59-69 |
Number of pages | 11 |
DOIs | |
Publication status | Published - 21 Oct 2013 |
Event | 2nd ACM SIGPLAN Workshop on Functional High-Performance Computing, Co-located with the 18th ACM SIGPLAN International Conference on Functional Programming - Boston, MA, United Kingdom Duration: 23 Sept 2013 → 23 Sept 2013 |
Conference
Conference | 2nd ACM SIGPLAN Workshop on Functional High-Performance Computing, Co-located with the 18th ACM SIGPLAN International Conference on Functional Programming |
---|---|
Abbreviated title | FHPC 2013 & ICFP 2013 |
Country/Territory | United Kingdom |
City | Boston, MA |
Period | 23/09/13 → 23/09/13 |
Keywords
- Correctness
- Program transformation
- Type systems
- Vectorisation
ASJC Scopus subject areas
- Software