Publication | Closed Access
Spiral: A Generator for Platform-Adapted Libraries of Signal Processing Alogorithms
184
Citations
26
References
2004
Year
Formula GeneratorEngineeringAdvanced ComputingCompiler TechnologySoftware SystemsHardware AlgorithmComputer ArchitectureSoftware EngineeringSoftware AnalysisHardware SystemsIntelligent Search EngineUnconventional ComputingFormula TranslatorSignal Processing AlogorithmsParallel ComputingCompilersComputer EngineeringComputer ScienceProgram OptimizationOptimizing CompilerSignal ProcessingHardware AccelerationProgram Analysis
SPIRAL is a generator for libraries of fast software implementations of linear signal processing transforms. These libraries are adapted to the computing platform and can be re-optimized as the hardware is upgraded or replaced. This paper describes the main components of SPIRAL: the mathematical framework that concisely describes signal transforms and their fast algorithms; the formula generator that captures at the algorithmic level the degrees of freedom in expressing a particular signal processing transform; the formula translator that encapsulates the compilation degrees of freedom when translating a specific algorithm into an actual code implementation; and, finally, an intelligent search engine that finds within the large space of alternative formulas and implementations the “best” match to the given computing platform. We present empirical data that demonstrate the high performance of SPIRAL generated code.
| Year | Citations | |
|---|---|---|
Page 1
Page 1