What is it about?

Partial reductions such as summations of all rows of a matrix are notoriously challenging to generate efficient code for. The key problem lies in an efficient management of memory. While for summations this is trivial, in other cases, such as concatenations, more elaborate memory management is required. This paper proposes a compiler technique that generates memory management suitable for all cases while reusing memory when possible. We demonstrate the effectiveness of our approach by means of an empirical evaluation in the context of the programming language SaC and its attendant compiler tool chain.

Featured Image

Why is it important?

This paper creates the basis for a vectorisation of reduction operations on large multi-dimensional data and it enables transparent performance for such reductions irrespective of the way they are specified.

Read the Original

This page is a summary of: In-Place-Folding of Non-Scalar Hyper-Planes of Multi-Dimensional Arrays, September 2021, ACM (Association for Computing Machinery),
DOI: 10.1145/3544885.3544893.
You can read the full text:

Read

Resources

Contributors

The following have contributed to this page