2005
DOI: 10.1109/jproc.2004.840306
|View full text |Cite
|
Sign up to set email alerts
|

SPIRAL: Code Generation for DSP Transforms

Abstract: Abstract-Fast changing, increasingly complex, and diverse computing platforms pose central problems in scientific computing: How to achieve, with reasonable effort, portable optimal performance? We present SPIRAL that considers this problem for the performance-critical domain of linear digital signal processing (DSP) transforms. For a specified transform, SPIRAL automatically generates high performance code that is tuned to the given platform. SPIRAL formulates the tuning as an optimization problem, and exploi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

5
447
1
2

Year Published

2005
2005
2018
2018

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 619 publications
(455 citation statements)
references
References 63 publications
(105 reference statements)
5
447
1
2
Order By: Relevance
“…This is important because each parallelization presented in this work is one of many possible solutions and it is not at all clear that the shown solutions could not be improved. Since in practice it would be an almost unaccomplishable amount of work to hand-code a variety of solutions to find the best, automatic optimization techniques as in [12] are required.…”
Section: Resultsmentioning
confidence: 99%
“…This is important because each parallelization presented in this work is one of many possible solutions and it is not at all clear that the shown solutions could not be improved. Since in practice it would be an almost unaccomplishable amount of work to hand-code a variety of solutions to find the best, automatic optimization techniques as in [12] are required.…”
Section: Resultsmentioning
confidence: 99%
“…MetaOCaml gives us assurance that these errors, and more subtle type errors, shall never occur in the generated code. SPIRAL [23] is another even more ambitious project. But SPIRAL does intentional code analysis, relying on a set of code transformation "rules" which make sense, but which are not proven to be either complete or confluent.…”
Section: Related and Future Workmentioning
confidence: 99%
“…This approach gives a stronger equational theory [22], and avoids the danger of creating unsoundness [21]. Furthermore, intensional code analysis essentially requires one to insert both an optimizing compiler and an automated theorem proving system into the code generating system [23,5,24,6]. While this is potentially extremely powerful and an exciting area of research, it is also extremely complex, which means that it is currently more error-prone and difficult to ascertain the correctness of the resulting code.…”
Section: Introductionmentioning
confidence: 99%
“…FFT algorithms reduce the runtime to O(n log(n)) and can be written in the form of structured sparse matrix factorization using the Kronecker product formalism [6,12]. The twopoint FFT is given by the butterfly matrix,…”
Section: Introductionmentioning
confidence: 99%