• 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