TY - JOUR
T1 - SPL
T2 - A language and compiler for DSP algorithms
AU - Xiong, Jianxin
AU - Johnson, Jeremy
AU - Johnson, Robert
AU - Padua, David
PY - 2001/5
Y1 - 2001/5
N2 - We discuss the design and implementation of a compiler that translates formulas representing signal processing transforms into efficient C or Fortran programs. The formulas are represented in a language that we call SPL, an acronym from Signal Processing Language. The compiler is a component of the SPIRAL system which makes use of formula transformations and intelligent search strategies to automatically generate optimized digital signal processing (DSP) libraries. After a discussion of the translation and optimization techniques implemented in the compiler, we use SPL formulations of the fast Fourier transform (FFT) to evaluate the compiler. Our results show that SPIRAL, which can be used to implement many classes of algorithms, produces programs that perform as well as "hard-wired" systems like FFTW.
AB - We discuss the design and implementation of a compiler that translates formulas representing signal processing transforms into efficient C or Fortran programs. The formulas are represented in a language that we call SPL, an acronym from Signal Processing Language. The compiler is a component of the SPIRAL system which makes use of formula transformations and intelligent search strategies to automatically generate optimized digital signal processing (DSP) libraries. After a discussion of the translation and optimization techniques implemented in the compiler, we use SPL formulations of the fast Fourier transform (FFT) to evaluate the compiler. Our results show that SPIRAL, which can be used to implement many classes of algorithms, produces programs that perform as well as "hard-wired" systems like FFTW.
UR - http://www.scopus.com/inward/record.url?scp=18844422753&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=18844422753&partnerID=8YFLogxK
U2 - 10.1145/381694.378860
DO - 10.1145/381694.378860
M3 - Article
AN - SCOPUS:18844422753
SN - 0362-1340
VL - 36
SP - 298
EP - 308
JO - SIGPLAN Notices (ACM Special Interest Group on Programming Languages)
JF - SIGPLAN Notices (ACM Special Interest Group on Programming Languages)
IS - 5
ER -