Abstract
SIMD instructions of modern CPUs are crucially important for the performance of compute-intensive algorithms. Auto-vectorisation often fails due to an unfortunate choice of data layout by the programmer. This paper proposes a data layout inference for auto-vectorisation which identifies layout transformations that convert SIMD-unfavorable layouts of data structures into favorable ones. We present a type system for layout transformations and we sketch an inference algorithm for it. Finally, we present some initial performance figures for the impact of the inferred layout transformations. They show that non-intuitive layouts that are inferred through our system can have a vast performance impact on compute intensive programs.
Original language | English |
---|---|
Title of host publication | Proceedings of the 2013 International Conference on High Performance Computing and Simulation, HPCS 2013 |
Pages | 527-534 |
Number of pages | 8 |
DOIs | |
Publication status | Published - 26 Nov 2013 |
Event | 2013 11th International Conference on High Performance Computing and Simulation - Helsinki, United Kingdom Duration: 1 Jul 2013 → 5 Jul 2013 |
Conference
Conference | 2013 11th International Conference on High Performance Computing and Simulation |
---|---|
Abbreviated title | HPCS 2013 |
Country/Territory | United Kingdom |
City | Helsinki |
Period | 1/07/13 → 5/07/13 |
ASJC Scopus subject areas
- Applied Mathematics
- Modelling and Simulation