DocumentCode :
723701
Title :
Generating Optimized Fourier Interpolation Routines for Density Functional Theory Using SPIRAL
Author :
Popovici, Doru Thom ; Russell, Francis P. ; Wilkinson, Karl ; Skylaris, Chris-Kriton ; Kelly, Paul H. J. ; Franchetti, Franz
Author_Institution :
Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear :
2015
fDate :
25-29 May 2015
Firstpage :
743
Lastpage :
752
Abstract :
Upsampling of a multi-dimensional data-set is an operation with wide application in image processing and quantum mechanical calculations using density functional theory. For small up sampling factors as seen in the quantum chemistry code ONETEP, a time-shift based implementation that shifts samples by a fraction of the original grid spacing to fill in the intermediate values using a frequency domain Fourier property can be a good choice. Readily available highly optimized multidimensional FFT implementations are leveraged at the expense of extra passes through the entire working set. In this paper we present an optimized variant of the time-shift based up sampling. Since ONETEP handles threading, we address the memory hierarchy and SIMD vectorization, and focus on problem dimensions relevant for ONETEP. We present a formalization of this operation within the SPIRAL framework and demonstrate auto-generated and auto-tuned interpolation libraries. We compare the performance of our generated code against the previous best implementations using highly optimized FFT libraries (FFTW and MKL). We demonstrate speed-ups in isolation averaging 3x and within ONETEP of up to 15%.
Keywords :
chemistry computing; density functional theory; fast Fourier transforms; frequency-domain analysis; image sampling; interpolation; materials science computing; ONETEP quantum chemistry code; SIMD vectorization; SPIRAL framework; auto-generated interpolation libraries; auto-tuned interpolation libraries; density functional theory; frequency domain Fourier property; grid spacing; image processing; memory hierarchy; multidimensional data-set upsampling; optimized Fourier interpolation routines; optimized multidimensional FFT; quantum mechanical calculations; time-shift based up sampling; Discrete Fourier transforms; Interpolation; Kernel; Libraries; Optimization; Spirals;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium (IPDPS), 2015 IEEE International
Conference_Location :
Hyderabad
ISSN :
1530-2075
Type :
conf
DOI :
10.1109/IPDPS.2015.112
Filename :
7161561
Link To Document :
بازگشت