• DocumentCode
    2254916
  • Title

    A special-purpose compiler for look-up table and code generation for function evaluation

  • Author

    Zhang, Yuanrui ; Deng, Lanping ; Yedlapalli, Praveen ; Muralidhara, Sai Prashanth ; Zhao, Hui ; Kandemir, Mahmut ; Chakrabarti, Chaitali ; Pitsianis, Nikos ; Sun, Xiaobai

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA, USA
  • fYear
    2010
  • fDate
    8-12 March 2010
  • Firstpage
    1130
  • Lastpage
    1135
  • Abstract
    Elementary functions are extensively used in computer graphics, signal and image processing, and communication systems. This paper presents a special-purpose compiler that automatically generates customized look-up tables and implementations for elementary functions under user given constraints. The generated implementations include a C/C++ code that can be used directly by applications running on multicores, as well as a MATLAB-like code that can be translated directly to a hardware module on FPGA platforms. The experimental results show that our solutions for function evaluation bring significant performance improvements to applications on multicores as well as significant resource savings to designs on FPGAs.
  • Keywords
    field programmable gate arrays; function evaluation; mathematics computing; program compilers; table lookup; C++ code; FPGA platforms; MATLAB-like code; code generation; customized look-up tables; elementary functions; function evaluation; multicores; special-purpose compiler; Application software; Computer graphics; Computer science; Data engineering; Field programmable gate arrays; Hardware; Multicore processing; Polynomials; Signal processing; Table lookup;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition (DATE), 2010
  • Conference_Location
    Dresden
  • ISSN
    1530-1591
  • Print_ISBN
    978-1-4244-7054-9
  • Type

    conf

  • DOI
    10.1109/DATE.2010.5456978
  • Filename
    5456978