Short vector code generation for the discrete Fourier transform
Short vector code generation for the discrete Fourier transform
复制标题
离散傅里叶变换的短矢量代码生成
DOI:
10.1109/ipdps.2003.1213153
复制
发表时间:
2003
期刊:
影响因子:
--
通讯作者:
Markus Püschel
中科院分区:
文献类型:
--
作者:
F. Franchetti;Markus Püschel
In this paper we use a mathematical approach to automatically generate high performance short vector code for the discrete Fourier transform (DFT). We represent the well-known Cooley-Tukey fast Fourier transform in a mathematical notation and formally derive a "short vector variant". Using this recursion we generate for a given DFT a large number of different algorithms, represented as formulas, and translate them into short vector code. Then we present a vector code specific dynamic programming method that searches in the space of different implementations for the fastest on the given architecture. We implemented this approach as part of the SPIRAL library generator On Pentium III and 4, our automatically generated SSE and SSE2 vector code compares favorably with the hand-tuned Intel vendor library.