A Study of Energy and Locality Effects using Space-filling Curves

06/20/2016
by   Nico Reissmann, et al.
0

The cost of energy is becoming an increasingly important driver for the operating cost of HPC systems, adding yet another facet to the challenge of producing efficient code. In this paper, we investigate the energy implications of trading computation for locality using Hilbert and Morton space-filling curves with dense matrix-matrix multiplication. The advantage of these curves is that they exhibit an inherent tiling effect without requiring specific architecture tuning. By accessing the matrices in the order determined by the space-filling curves, we can trade computation for locality. The index computation overhead of the Morton curve is found to be balanced against its locality and energy efficiency, while the overhead of the Hilbert curve outweighs its improvements on our test system.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/18/2020

Cyclic space-filling curves and their clustering property

In this paper we introduce an algorithm of construction of cyclic space-...
research
08/04/2020

Space-filling Curves for High-performance Data Mining

Space-filling curves like the Hilbert-curve, Peano-curve and Z-order map...
research
04/18/2022

Neural Space-filling Curves

We present Neural Space-filling Curves (SFCs), a data-driven approach to...
research
04/17/2021

Boosting Memory Access Locality of the Spectral Element Method with Hilbert Space-Filling Curves

We propose an algorithm based on Hilbert space-filling curves to reorder...
research
12/19/2016

Comparative study of space filling curves for cache oblivious TU Decomposition

We examine several matrix layouts based on space-filling curves that all...
research
07/15/2023

The Impact of Space-Filling Curves on Data Movement in Parallel Systems

Modern computer systems are characterized by deep memory hierarchies, co...
research
08/04/2023

Online Obstacle evasion with Space-Filling Curves

The paper presents a strategy for robotic exploration problems using Spa...

Please sign up or login with your details

Forgot password? Click here to reset