DocumentCode :
3426359
Title :
FFT Program Generation for Shared Memory: SMP and Multicore
Author :
Franchetti, Franz ; Voronenko, Yevgen ; Puschel, Markus
Author_Institution :
Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA
fYear :
2006
fDate :
Nov. 2006
Firstpage :
51
Lastpage :
51
Abstract :
The chip maker´s response to the approaching end of CPU frequency scaling are multicore systems, which offer the same programming paradigm as traditional shared memory platforms but have different performance characteristics. This situation considerably increases the burden on library developers and strengthens the case for automatic performance tuning frameworks like Spiral, a program generator and optimizer for linear transforms such as the discrete Fourier transform (DFT). We present a shared memory extension of Spiral. The extension within Spiral consists of a rewriting system that manipulates the structure of transform algorithms to achieve load balancing and avoids false sharing, and of a backend to generate multithreaded code. Application to the DFT produces a novel class of algorithms suitable for multicore systems as validated by experimental results: we demonstrate a parallelization speed-up already for sizes that fit into L1 cache and compare favorably to other DFT libraries across all small and midsize DFTs and considered platforms
Keywords :
automatic programming; discrete Fourier transforms; mathematics computing; microprocessor chips; parallelising compilers; resource allocation; rewriting systems; shared memory systems; DFT; FFT program generation; SMP; Spiral program generator; automatic performance tuning frameworks; chip multiprocessor; discrete Fourier transform; linear transforms; load balancing; multicore systems; multithreaded code generation; rewriting system; shared memory system; Automatic programming; Discrete Fourier transforms; Discrete transforms; Fourier transforms; Frequency; Libraries; Load management; Multicore processing; Spirals; Tuning;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
SC 2006 Conference, Proceedings of the ACM/IEEE
Conference_Location :
Tampa, FL
Print_ISBN :
0-7695-2700-0
Electronic_ISBN :
0-7695-2700-0
Type :
conf
DOI :
10.1109/SC.2006.31
Filename :
4090225
Link To Document :
بازگشت