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

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

Research output: Chapter in Book/Report/Conference proceedingConference contribution

10 Citations (Scopus)

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.

Original languageEnglish (US)
Title of host publicationProceedings -Design, Automation and Test in Europe, DATE
Pages1130-1135
Number of pages6
StatePublished - 2010
EventDesign, Automation and Test in Europe Conference and Exhibition, DATE 2010 - Dresden, Germany
Duration: Mar 8 2010Mar 12 2010

Other

OtherDesign, Automation and Test in Europe Conference and Exhibition, DATE 2010
CountryGermany
CityDresden
Period3/8/103/12/10

Fingerprint

Function evaluation
Field programmable gate arrays (FPGA)
Computer graphics
MATLAB
Communication systems
Signal processing
Image processing
Hardware
Code generation

ASJC Scopus subject areas

  • Engineering(all)

Cite this

Zhang, Y., Deng, L., Yedlapalli, P., Muralidhara, S. P., Zhao, H., Kandemir, M., ... Sun, X. (2010). A special-purpose compiler for look-up table and code generation for function evaluation. In Proceedings -Design, Automation and Test in Europe, DATE (pp. 1130-1135). [5456978]

A special-purpose compiler for look-up table and code generation for function evaluation. / Zhang, Yuanrui; Deng, Lanping; Yedlapalli, Praveen; Muralidhara, Sai Prashanth; Zhao, Hui; Kandemir, Mahmut; Chakrabarti, Chaitali; Pitsianis, Nikos; Sun, Xiaobai.

Proceedings -Design, Automation and Test in Europe, DATE. 2010. p. 1130-1135 5456978.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Zhang, Y, Deng, L, Yedlapalli, P, Muralidhara, SP, Zhao, H, Kandemir, M, Chakrabarti, C, Pitsianis, N & Sun, X 2010, A special-purpose compiler for look-up table and code generation for function evaluation. in Proceedings -Design, Automation and Test in Europe, DATE., 5456978, pp. 1130-1135, Design, Automation and Test in Europe Conference and Exhibition, DATE 2010, Dresden, Germany, 3/8/10.
Zhang Y, Deng L, Yedlapalli P, Muralidhara SP, Zhao H, Kandemir M et al. A special-purpose compiler for look-up table and code generation for function evaluation. In Proceedings -Design, Automation and Test in Europe, DATE. 2010. p. 1130-1135. 5456978
Zhang, Yuanrui ; Deng, Lanping ; Yedlapalli, Praveen ; Muralidhara, Sai Prashanth ; Zhao, Hui ; Kandemir, Mahmut ; Chakrabarti, Chaitali ; Pitsianis, Nikos ; Sun, Xiaobai. / A special-purpose compiler for look-up table and code generation for function evaluation. Proceedings -Design, Automation and Test in Europe, DATE. 2010. pp. 1130-1135
@inproceedings{48e4d9423847499cbcd0044bfd6a0a97,
title = "A special-purpose compiler for look-up table and code generation for function evaluation",
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.",
author = "Yuanrui Zhang and Lanping Deng and Praveen Yedlapalli and Muralidhara, {Sai Prashanth} and Hui Zhao and Mahmut Kandemir and Chaitali Chakrabarti and Nikos Pitsianis and Xiaobai Sun",
year = "2010",
language = "English (US)",
isbn = "9783981080162",
pages = "1130--1135",
booktitle = "Proceedings -Design, Automation and Test in Europe, DATE",

}

TY - GEN

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

AU - Zhang, Yuanrui

AU - Deng, Lanping

AU - Yedlapalli, Praveen

AU - Muralidhara, Sai Prashanth

AU - Zhao, Hui

AU - Kandemir, Mahmut

AU - Chakrabarti, Chaitali

AU - Pitsianis, Nikos

AU - Sun, Xiaobai

PY - 2010

Y1 - 2010

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=77953096122&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=77953096122&partnerID=8YFLogxK

M3 - Conference contribution

AN - SCOPUS:77953096122

SN - 9783981080162

SP - 1130

EP - 1135

BT - Proceedings -Design, Automation and Test in Europe, DATE

ER -