DocumentCode :
3305460
Title :
Computer Generation of General Size Linear Transform Libraries
Author :
Voronenko, Yevgen ; De Mesmay, Frédéric ; Puschel, Markus
Author_Institution :
Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA
fYear :
2009
fDate :
22-25 March 2009
Firstpage :
102
Lastpage :
113
Abstract :
The development of high-performance libraries has become extraordinarily difficult due to multiple processor cores, vector instruction sets, and deep memory hierarchies. Often, the library has to be reimplemented and reoptimized, when a new platform is released. In this paper we show how to automatically generate general input-size libraries for the domain of linear transforms. The input to our generator is a formal specification of the transform and the recursive algorithms the library should use; the output is a library that supports general input size, is vectorized and multithreaded, provides an adaptation mechanism for the memory hierarchy, and has excellent performance, comparable to or better than the best human-written libraries. Further, we show that our library generator enables various customizations; one example is the generation of Java libraries.
Keywords :
Java; software libraries; transforms; Java libraries; computer generation; deep memory hierarchies; formal specification; general size linear transform libraries; human-written libraries; multiple processor cores; vector instruction sets; Algorithms; Automation; Computer aided instruction; Discrete Fourier transforms; Formal specifications; Instruction sets; Java; Kernel; Runtime library; Spirals; DFT; Linear transform; SIMD vector instructions; automatic performance tuning; discrete Fourier transform; domain-specific language; multithreading; program generation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Code Generation and Optimization, 2009. CGO 2009. International Symposium on
Conference_Location :
Seattle, WA
Print_ISBN :
978-0-7695-3576-0
Type :
conf
DOI :
10.1109/CGO.2009.33
Filename :
4907655
Link To Document :
بازگشت