Comparative study of space filling curves for cache oblivious TU Decomposition

12/19/2016
by   Fatima K. Abu Salem, et al.
0

We examine several matrix layouts based on space-filling curves that allow for a cache-oblivious adaptation of parallel TU decomposition for rectangular matrices over finite fields. The TU algorithm of Dumas requires index conversion routines for which the cost to encode and decode the chosen curve is significant. Using a detailed analysis of the number of bit operations required for the encoding and decoding procedures, and filtering the cost of lookup tables that represent the recursive decomposition of the Hilbert curve, we show that the Morton-hybrid order incurs the least cost for index conversion routines that are required throughout the matrix decomposition as compared to the Hilbert, Peano, or Morton orders. The motivation lies in that cache efficient parallel adaptations for which the natural sequential evaluation order demonstrates lower cache miss rate result in overall faster performance on parallel machines with private or shared caches, on GPU's, or even cloud computing platforms. We report on preliminary experiments that demonstrate how the TURBO algorithm in Morton-hybrid layout attains orders of magnitude improvement in performance as the input matrices increase in size. For example, when N = 2^13, the row major TURBO algorithm concludes within about 38.6 hours, whilst the Morton-hybrid algorithm with truncation size equal to 64 concludes within 10.6 hours.

READ FULL TEXT
research
05/11/2017

Cache-oblivious Matrix Multiplication for Exact Factorisation

We present a cache-oblivious adaptation of matrix multiplication to be i...
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
06/20/2016

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

The cost of energy is becoming an increasingly important driver for the ...
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
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
04/16/2019

A scaled space-filling curve index applied to tropical rain forest tree distributions

In order to be able to process the increasing amount of spatial data, ef...
research
07/12/2022

Rendering along the Hilbert Curve

Based on the seminal work on Array-RQMC methods and rank-1 lattice seque...

Please sign up or login with your details

Forgot password? Click here to reset