Recently, C compilers have started to be widely used in software development for embedded DSP applications. Hence, compiler performance is becoming very important for such applications. In this study, we propose a C compiler benchmarking methodology which is based on how C compilers are typically used for DSP software and which is able to quantify the compiler-introduced overhead in terms of cycle count and code size. The methodology has been applied to three different DSP processors representing three different types of architectures, and the results are discussed. We believe that the methodology outlined will prove useful in assessing the effectiveness of compilers for DSP applications, and in this way will aid DSP application developers in selecting processors, realistically estimating obtainable performance, and prudently using compilers.
[1]
Paul Chow,et al.
Application-driven design of DSP architectures and compilers
,
1994,
Proceedings of ICASSP '94. IEEE International Conference on Acoustics, Speech and Signal Processing.
[2]
J. Eyre,et al.
The evolution of DSP processors
,
2000,
IEEE Signal Process. Mag..
[3]
William A. Wulf.
Compilers and Computer Architecture
,
1981,
Computer.
[4]
Richard M. Stallman,et al.
Using and Porting the GNU Compiler Collection
,
2000
.
[5]
Alfred V. Aho,et al.
Compilers: Principles, Techniques, and Tools
,
1986,
Addison-Wesley series in computer science / World student series edition.