Skip to main content

Retargetable and Tuneable Code Generation for High Performance DSP

  • Conference paper
Book cover Parallel Computing Technologies (PaCT 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2763))

Included in the following conference series:

  • 431 Accesses

Abstract

An approach of intelligent retargetable tuneable compiler is introduced to overcome the gap between hardware and software development and to increase performance of embedded systems by enhancing their instruction-level-parallelism. It focuses on high-level model and knowledgeable treatment of code generation where knowledge about target microprocessor architecture and human-level heuristics are integrated into compiler production expert system. XML is used as platform-independent representation of data and knowledge for design process. Structure of an experimental compiler which is developed to support the approach for microprocessors with irregular architecture like DSP and VLIW-DSP is described. A technique to detect optimal processor architecture and instruction-level-parallelism for program execution is presented. Results of code generation experiments are presented for DSPstone benchmarks.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Marwedel, P., Goossens, G.: Code Generation for Embedded Processors. Kluwer Academic Publishers, Dordrecht (1995)

    Google Scholar 

  2. Hadjiyiannis, G., Hanono, S., Devadas, S.: ISDL: An Instruction Set Description Language for Retargetability. In: Proc. 34th Design Automation Conference, pp. 299–302. ACM Press, New York (1997)

    Chapter  Google Scholar 

  3. Marwedel, P.: The MIMOLA Design System: Tools for Design of Digital Processors. In: Proc. 21th Design Automation Conference, pp. 587–593. ACM Press, New York (1984)

    Chapter  Google Scholar 

  4. Leupers, R.: Retargetable Code Generation for Digital Signal Processors. Kluwer Academic Publishers, Dordrecht (1997)

    Book  MATH  Google Scholar 

  5. Liem, C., Paulin, P.: FlexWare - a Flexible Firmware Development Environment. In: Proc. European Design and Test Conference, pp. 31–37. ACM Press, New York (1994)

    Google Scholar 

  6. Fauth, A., Praet, J.V., Freericks, M.: Describing Instruction Set Processors Using nML. In: Proc. European Design and Test Conference, March 1995, pp. 503–507. ACM Press, Paris (1995)

    Google Scholar 

  7. Bashford, S.: Code Generation Techniques for Irregular Architectures. Tech. Rep. 596, Universitat Dortmund (1995)

    Google Scholar 

  8. Fisher, R.J., Dietz, H.G.: The Sec compiler: SWARing at MMX and 3Dnow! In: Annual WS on Lang, and Compilers for Parallel Computing. ACM Press, New York (1999)

    Google Scholar 

  9. Steinke, S., Schwarz, R., Wehmeyer, L., Marwedel, P.: Low power code generation for a RISC processor by Register Pipelining. Technical Report 754, University of Dortmund, Dept. of Computer Science XII (2001)

    Google Scholar 

  10. Leupers, R., Kotte, D.: Variable Partitioning for dual memory banks DSPs. In: ICASSP, Salt Lake City, USA), May 2001. ACM Press, New York (2001)

    Google Scholar 

  11. Ragozin, D.V.: Retargetable code generation methods for irregular long instruction word microprocessor architectures. PhD thesis. Institute of Software Systems, National Academy of Sciences of Ukraine, Kiev (2002) (in ukrainian)

    Google Scholar 

  12. Aho, A.V., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques and Tools. Addison-Wesley, Reading (1986)

    Google Scholar 

  13. Stallman, R.: Using and Porting the GNU Compiler Collection. Addison-Wesley Publishing, New York (2000)

    Google Scholar 

  14. Michie, D. (ed.): Expert Systems in the Microelectronic age. Edinburgh University Press (1979)

    Google Scholar 

  15. Doroshenko, A.Y., Kuivashev (Ragozin), D.V.: Intelligent compacting compilers for VLIW microprocessors. Problems of Programming, N°l-2, 138-151 (2001) (in ukrainian)

    Google Scholar 

  16. Leary, K.: Waddington. W.: DSP-C. A Standard High Level Language for DSP and Numeric Processing. In: Proc. of ICASSP-90, April 1990, pp. 1065–1068. ACM Press, New York (1990)

    Google Scholar 

  17. Saghir, M., Chow, P., Lee, C.: Exploiting Dual Data-Memory Banks in Digital Signal Processors. In: Proc. of 8fh Int. Conf. on Architectural Support for Programming Languages and Operation Systems, pp. 234–243. ACM Press, New York (1996)

    Google Scholar 

  18. Ebcioglu, K., Nakatani, T.: A New Compilation Technique for Parallelizing Loops with Unpredictable Branches on a VLIW Architecture. In: Languages and Compilers for Parallel Computer, pp. 213–229. MIT Press, Cambridge (1990)

    Google Scholar 

  19. Zivojnovic, V., Schraut, F.L., Willems, M., Schoenen, R.: DSPs, GPPs, and Multimedia Applications - an Evaluation Using DSPstone. In: Proc. Int. Conf. on Signal Processing Applications and Technology, Boston, Mass. DSP Associates, pp. 1779–1783 (1995)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Doroshenko, A., Ragozin, D. (2003). Retargetable and Tuneable Code Generation for High Performance DSP. In: Malyshkin, V.E. (eds) Parallel Computing Technologies. PaCT 2003. Lecture Notes in Computer Science, vol 2763. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45145-7_42

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-45145-7_42

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-40673-0

  • Online ISBN: 978-3-540-45145-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics