Extending SHAPES for SIMD architectures
File(s)ICOOOLPS18_paper_5.pdf (228.06 KB)
Accepted version
Author(s)
Tasos, Alexandros
Franco, Juliana
Wrigstad, Tobias
Drossopoulou, Sophia
Eisenbach, Susan
Type
Conference Paper
Abstract
SIMD (Single Instruction, Multiple Data) instruction sets are ubiquitous on modern hardware, but rarely used in software projects. A major reason for this is that efficient SIMD code requires data to be laid out in memory in an unconventional manner, forcing developers to explicitly refactor their code and data structures in order to make use of SIMD.
In previous work, we proposed SHAPES, an abstract layout specification for enabling memory optimisations for managed, object-oriented languages. In this paper, we explain how, by extending SHAPES with well-known constructs from the literature, which are not specific to SIMD, we can extend SHAPES to compile programs to use SIMD instructions.
The resulting language (sketch) seems able to exploit SIMD capabilities without sacrificing ease of development.
In previous work, we proposed SHAPES, an abstract layout specification for enabling memory optimisations for managed, object-oriented languages. In this paper, we explain how, by extending SHAPES with well-known constructs from the literature, which are not specific to SIMD, we can extend SHAPES to compile programs to use SIMD instructions.
The resulting language (sketch) seems able to exploit SIMD capabilities without sacrificing ease of development.
Date Issued
2018-07-01
Date Acceptance
2018-07-01
Citation
Proceedings of the 13th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems - ICOOOLPS '18, 2018, pp.1-7
ISBN
9781450358040
Publisher
ACM Press
Start Page
1
End Page
7
Journal / Book Title
Proceedings of the 13th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems - ICOOOLPS '18
Copyright Statement
© 2018 Copyright held by the owner/author(s). Publication rights licensed
to Association for Computing Machinery.
to Association for Computing Machinery.
Sponsor
Engineering and Physical Sciences Research Council
Identifier
https://dl.acm.org/doi/10.1145/3242947.3242951
Grant Number
EP/L016796/1
Source
Proceedings of the 13th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems
Publication Status
Published
Start Date
2018-07-17
Finish Date
2018-07-17
Coverage Spatial
Amsterdam, Netherlands
Date Publish Online
2018-07-01