Logo image
Cache miss analysis of WHT algorithms
Conference proceeding   Open access   Peer reviewed

Cache miss analysis of WHT algorithms

Mihai Furis, Paweł Hitczenko and Jeremy Johnson
Discrete Mathematics and Theoretical Computer Science, v DMTCS Proceedings vol. AD, International Conference on Analysis of Algorithms(Proceedings), pp 115-124
01 Jan 2005
url
https://doi.org/10.46298/dmtcs.3363View
Published, Version of Record (VoR) Open

Abstract

Combinatorics Computational Geometry Computer Science Data Structures and Algorithms Discrete Mathematics Human-Computer Interaction Mathematics
On modern computers memory access patterns and cache utilization are as important, if not more important, than operation count in obtaining high-performance implementations of algorithms. In this work, the memory behavior of a large family of algorithms for computing the Walsh-Hadamard transform, an important signal processing transform related to the fast Fourier transform, is investigated. Empirical evidence shows that the family of algorithms exhibit a wide range of performance, despite the fact that all algorithms perform the same number of arithmetic operations. Different algorithms, while having the same number of memory operations, access memory in different patterns and consequently have different numbers of cache misses. A recurrence relation is derived for the number of cache misses and is used to determine the distribution of cache misses over the space of WHT algorithms.

Metrics

16 Record Views

Details

Logo image