SPIRAL Technology

Complete automation technology that outperforms human programmers

SpiralGen is the primary supporter of the open source SPIRAL software generation and optimization technology. The SPIRAL system automatically generates platform-tuned code to create performance-critical software for signal processing and a growing list of other mathematical functions.

How it works

SPIRAL applies algebraic signal processing methods to derive automatically fast SW and HW implementations of DSP algorithms. At the click of a button, SPIRAL automatically generates software for the target machine.

A C program, for example, can be generated for your FFT, DCT, discrete wavelet transform, or FIR filter which will run significantly faster on your computer than almost any other existing C program.


Developed at Carnegie Mellon

SPIRAL was developed under the lead of Carnegie Mellon University in an effort to address a key problem in software and hardware development: how to achieve close to optimal performance with reasonable coding effort?

The development of the SPIRAL technology is described on the Carnegie Mellon University project website www.spiral.net and some of the basic ideas in Spiral: Code Generation for DSP Transforms.  A short overview on the SPIRAL technology can also be found in the Encyclopedia of Parallel Computing.

Today, our collaboration continues as we strive to stay on top of the latest research available in the area of computer functions.


High Performance

In various research benchmark trials, SPIRAL outperformed both Intel IPP libraries and FFTW generated code.


An NSF Discovery

Spiral was selected as an NSF Discovery in 2008.