Mechanical derivation of fused multiply-add algorithms for linear transforms

7Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Several computer architectures offer fused multiply-add (FMA), also called multiply-and-accumulate (MAC) instructions, that are as fast as a single addition or multiplication. For the efficient implementation of linear transforms, such as the discrete Fourier transform or discrete cosine transforms, this poses a challenge to algorithm developers as standard transform algorithms have to be manipulated into FMA algorithms that make optimal use of FMA instructions. We present a general method to convert any transform algorithm into an FMA algorithm. The method works with both algorithms given as directed acyclic graphs (DAGs) and algorithms given as structured matrix factorizations. We prove bounds on the efficiency of the method. In particular, we show that it removes all single multiplications except at most as many as the transform has outputs. We implemented the DAG-based version of the method and show that we can generate many of the best-known hand-derived FMA algorithms from the literature as well as a few novel FMA algorithms. © 2007 IEEE.

Cite

CITATION STYLE

APA

Voronenko, Y., & Püschel, M. (2007). Mechanical derivation of fused multiply-add algorithms for linear transforms. IEEE Transactions on Signal Processing, 55(9), 4458–4473. https://doi.org/10.1109/TSP.2007.896116

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free