Skip to main content

A Linear Complexity Algorithm for the Automatic Generation of Convex Multiple Input Multiple Output Instructions

  • Conference paper
Book cover Reconfigurable Computing: Architectures, Tools and Applications (ARC 2007)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4419))

Included in the following conference series:

Abstract

The Instruction-Set Extensions problem has been one of the major topic in the last years and it consists of the addition of a set of new complex instructions to a given Instruction-Set. This problem in its general formulation requires an exhaustive search of the design space to identify the candidate instructions. This search turns into an exponential complexity of the solution. In this paper we propose an efficient linear complexity algorithm for the automatic generation of convex Multiple Input Multiple Output (MIMO) instructions, whose convexity is theoretically guaranteed. The proposed approach is not restricted to basic-block level and does not impose limitations either on the number of input and/or output, or on the number of new instructions generated. Our results show a significant overall application speedup (up to x2.9 for ADPCM decoder) considering the linear complexity of the proposed solution and which therefore compares well with other state-of-art algorithms for automatic instruction set extensions.

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. Vassiliadis, S., et al.: The molen polymorphic processor. IEEE Trans. Comput. 53(11), 1363–1375 (2004)

    Article  Google Scholar 

  2. Alippi, C., et al.: A dag-based design approach for reconfigurable vliw processors. In: Proceedings of DATE ’99 (1999)

    Google Scholar 

  3. Cong, J., et al.: Application-specific instruction generation for configurable processor architectures. In: Proceedings of FPGA ’04 (2004)

    Google Scholar 

  4. Atasu, K., Pozzi, L., Ienne, P.: Automatic application-specific instruction-set extensions under microarchitectural constraints. In: Proceedings of DAC ’03 (2003)

    Google Scholar 

  5. Yu, P., Mitra, T.: Scalable custom instructions identification for instruction-set extensible processors. In: Proceedings of CASES ’04 (2004)

    Google Scholar 

  6. Atasu, K., Dündar, G., Özturan, C.: An integer linear programming approach for identifying instruction-set extensions. In: Proceedings of CODES+ISSS ’05 (2005)

    Google Scholar 

  7. Galuzzi, C., et al.: Automatic selection of application-specific instruction-set extensions. In: Proceedings of CODES+ISSS ’06 (2006)

    Google Scholar 

  8. Kastner, R., et al.: Instruction generation for hybrid reconfigurable systems. ACM Trans. Des. Autom. Electron. Syst. 7(4), 605–627 (2002)

    Article  Google Scholar 

  9. Sun, F., et al.: Synthesis of custom processors based on extensible platforms. In: Proceedings of ICCAD ’02 (2002)

    Google Scholar 

  10. Brisk, P., et al.: Instruction generation and regularity extraction for reconfigurable processors. In: Proceedings of CASES ’02 (2002)

    Google Scholar 

  11. Baleani, M., et al.: Hw/sw partitioning and code generation of embedded control applications on a reconfigurable architecture platform. In: Proceedings of CODES ’02 (2002)

    Google Scholar 

  12. Clark, N., Zhong, H., Mahlke, S.: Processor acceleration through automated instruction set customization. In: Proceedings of MICRO 36, p. 129 (2003)

    Google Scholar 

  13. Goodwin, D., Petkov, D.: Automatic generation of application specific processors. In: Proceedings of CASES ’03 (2003)

    Google Scholar 

  14. Choi, H., et al.: Synthesis of application specific instructions for embedded dsp software. In: Proceedings of ICCAD ’98 (1998)

    Google Scholar 

  15. Lee, C., Potkonjak, M., Mangione-Smith, W.H.: Mediabench: a tool for evaluating and synthesizing multimedia and communicatons systems. In: Proceedings of MICRO 30, pp. 330–335 (1997)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Pedro C. Diniz Eduardo Marques Koen Bertels Marcio Merino Fernandes João M. P. Cardoso

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Galuzzi, C., Bertels, K., Vassiliadis, S. (2007). A Linear Complexity Algorithm for the Automatic Generation of Convex Multiple Input Multiple Output Instructions. In: Diniz, P.C., Marques, E., Bertels, K., Fernandes, M.M., Cardoso, J.M.P. (eds) Reconfigurable Computing: Architectures, Tools and Applications. ARC 2007. Lecture Notes in Computer Science, vol 4419. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71431-6_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-71431-6_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-71430-9

  • Online ISBN: 978-3-540-71431-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics