SPL: A language and compiler for DSP algorithms

被引:45
|
作者
Xiong, JX
Johnson, J
Johnson, R
Padua, D
机构
[1] Univ Illinois, Dept Comp Sci, Urbana, IL 61801 USA
[2] Drexel Univ, Dept Math & Comp Sci, Philadelphia, PA 19104 USA
[3] MathStar Inc, Minneapolis, MN 55402 USA
关键词
D O I
10.1145/381694.378860
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:298 / 308
页数:11
相关论文
共 50 条
  • [1] Toward an Energy Efficient Language and Compiler for (Partially) Reversible Algorithms
    Tyagi, Nirvan
    Lynch, Jayson
    Demaine, Erik D.
    REVERSIBLE COMPUTATION, RC 2016, 2016, 9720 : 121 - 136
  • [2] PLCC: A Programming Language Compiler Compiler
    Fossum, Timothy
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 561 - 566
  • [3] COMPILER ALGORITHMS FOR SYNCHRONIZATION
    MIDKIFF, SP
    PADUA, DA
    IEEE TRANSACTIONS ON COMPUTERS, 1987, 36 (12) : 1485 - 1495
  • [4] COMPILER COMPILER AND METHODOLOGY FOR PROBLEM ORIENTED LANGUAGE COMPILER IMPLEMENTORS
    EVANS, RV
    LOCKINGTON, GS
    REID, TN
    COMPUTER JOURNAL, 1978, 21 (02): : 117 - 121
  • [5] OPTIMIZING COMPILER EXPLOITS DSP FEATURES
    KOLE, RE
    HIGH PERFORMANCE SYSTEMS-THE MAGAZINE FOR TECHNOLOGY CHAMPIONS, 1990, 11 (02): : 40 - &
  • [6] Language and Compiler Support for Auto-Tuning Variable-Accuracy Algorithms
    Ansel, Jason
    Wong, Yee Lok
    Chan, Cy
    Olszewski, Marek
    Edelman, Alan
    Amarasinghe, Saman
    2011 9TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION (CGO), 2011, : 85 - 96
  • [7] A VISUAL LANGUAGE COMPILER
    CHANG, SK
    TAUBER, MJ
    YU, B
    YU, JS
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (05) : 506 - 525
  • [8] DATABASE LANGUAGE COMPILER
    RYNKIEWICZ, R
    LIBRARY SOFTWARE REVIEW, 1991, 10 (06): : 425 - 429
  • [9] The StatiC compiler & language
    Gray, P
    DR DOBBS JOURNAL, 2005, 30 (03): : 58 - +
  • [10] IMP LANGUAGE AND COMPILER
    STEPHENS, PD
    COMPUTER JOURNAL, 1974, 17 (03): : 216 - 223