Code specialization is an approach that can be used to improve the sequence of optimizations to be performed by the compiler. The performance of code after specialization may vary, depending upon the structure of the application. For FFT libraries, the specialization of code with different parameters may cause an increase in code size, thereby impacting overall behavior of applications executing in environment with small instruction caches. In this article, we propose a new approach for specializing FFT code that can be effectively used to improve performance while limiting the code increase by incorporating dynamic specialization. Our approach makes use of a static compile time analysis and adapts a single version of code to multiple values through runtime specialization. This technique has been applied to different FFT libraries over Itanium IA-64 platform using ice compiler v 9.0. For highly efficient libraries, we are able to achieve speedup of more than 80% with small increase in code size. © Springer-Verlag Berlin Heidelberg 2007.
CITATION STYLE
Khan, M. A., & Charles, H. P. (2007). Applying code specialization to FFT libraries for integral parameters. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4382 LNCS, pp. 96–110). Springer Verlag. https://doi.org/10.1007/978-3-540-72521-3_8
Mendeley helps you to discover research relevant for your work.