Projects of the Group on DSP Tools

DSP Compiler and Processor Evaluation - DSPstone
How good are Compilers for DSP-architectures ?
This was the question in 1995 when we started to measure the performance of commercial available
DSP-compilers. The performance was measured in such a way that the
code produced by the compiler was compared to hand-written assembly
code.
The difference between theses two implementations is measured
in terms of code-size and execution time. This was done for
several architectures in order to gain information about the
abilities of the compilers to address certain features of the
architecture.
Having a look at the Analog Devices DSP we clearly see that the
handwritten assembly code almost outperforms the code produced by
the compiler. The execution of the compiler generated code takes 8
times longer than the one written by hand. The code size also is
significantly larger. This means if you develop your application
with such a compiler you'll have to take a much faster DSP, spend
more money for external memory. As a result nearly all time-critical
applications are implemented by hand. Some of the reasons why DSP-Compilers are so bad are:
- unability to use machine idioms (MAC-operation)
- unability to make use of certain architectural features (zero overhead loops)
- unability to make use of possible instruction level parallelism
Most of the DSP-compilers are based on GPP-(general
purpose-processor) compilers. Therefore the results are not very
surprising.
Download the official DSP-Stone sources and
the DSP-Stone report here.
Updated sources and an updated
report for the TI TMS320C54x are
available, too.
The following documents are available for downloading:
-
DSP-Compiler: Produktqualität für kontrolldominierte Anwendungen?
M. Willems, V. Zivojnovic and H. Meyr
Proc. of DSP Deutschland 96, München, pp. 49-56, Oct. 1996.
[more ...]
-
DSP-Compiler: Product Quality for Control Oriented Applications?
M. Willems and V. Zivojnovic
Proc. of ICSPAT'96, Boston, pp.752-756 , Oct. 1996.
[more ...]
- M. Willems, M. Warmers and V. Zivojnovic
DSP-Compiler: auf dem Weg zum Produktionstool?,
Design & Elektronik,
Nr. 24/25, pp. 47-48, Nov./Dec. 1995.
-
V. Zivojnovic, H. Schraut, M. Willems and R. Schoenen
DSPs, GPPs, and multimedia applications: An evaluation using DSPstone,
Proc. of ICSPAT'95 - Boston,
Oct. 1995.
Abstract
-
M. Willems, M. Jersak and V. Zivojnovic
DSP-bezogene Spracherweiterungen: Möglichkeiten und Grenzen,
Proc. of DSP Deutschland 95, München, pp. 100-110, Oct. 1995.
- V. Zivojnovic, J. Martinez, C. Schläger and H. Meyr
DSPstone: A DSP-Oriented Benchmarking Methodology,
Proc. of ICSPAT'94 - Dallas,
Oct. 1994.
Abstract
Back to the home page of ISS.