Proceedings of the 2017 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Sof 2017
DOI: 10.1145/3133850.3133861
|View full text |Cite
|
Sign up to set email alerts
|

You can have it all: abstraction and good cache performance

Abstract: On current architectures, the optimisation of an application's performance often involves data being stored according to access affinity -what is accessed together should be stored together, rather than logical affinity -what belongs together logically stays together. Such low level techniques lead to faster, but more error prone code, and end up tangling the program's logic with low-level data layout details.Our vision, which we call SHAPES-Safe, High-level, Abstractions for oPtimisation of mEmory cacheS -is … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
12
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
2
2
1

Relationship

2
3

Authors

Journals

citations
Cited by 9 publications
(12 citation statements)
references
References 38 publications
(25 reference statements)
0
12
0
Order By: Relevance
“…Considering our objective to have SHAPES support managed languages, it is natural to demand interoperability with existing garbage collectors. For a discussion on movement and compaction in pools, see [16].…”
Section: The Garbage Collection Rulementioning
confidence: 99%
“…Considering our objective to have SHAPES support managed languages, it is natural to demand interoperability with existing garbage collectors. For a discussion on movement and compaction in pools, see [16].…”
Section: The Garbage Collection Rulementioning
confidence: 99%
“…Shapes To address locality and AoS-SoA transformation, we have in the past proposed SHAPES [1], which is a set of abstract layout annotations for managed languages to enable memory optimisations under abstract memory. SHAPES leverages the following concepts: pools and layouts.…”
Section: Motivating Examplementioning
confidence: 99%
“…The semantics of SIMD memory instructions in most architectures require data to be laid out in a contiguous fashion in memory. That is, there are no memory scatter-gather operations available most of the time 1 .…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations