• 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