Skip to main content

An Embrace-and-Extend Approach to Managing the Complexity of Future Heterogeneous Systems

  • Conference paper

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

Abstract

In this paper, we present a particularly lightweight, integrative approach to programming and executing applications targeting heterogeneous, dynamically reconfigurable parallel systems. Based on an analysis of existing approaches, we strictly focused on compatibility and lightweightedness. Our approach therefore follows an embrace-and-extend strategy and achieves desired functionality by adopting and augmenting existing system services, achieving the desired properties. We implemented this concept using the Linux OS and demonstrated its suitability with a heterogeneous platform comprising IA32 multicore processors and current FPGA accelerator hardware using state-of-the-art HyperTransport interconnection technology.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Hormati, A., Kudlur, M., Bacon, D., Mahlke, S., Rabbah, R.: Optimus: Efficient Realization of Streaming Applications on FPGAs. In: Proceedings of the 2008 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems (CASES) (October 2008)

    Google Scholar 

  2. Buchty, R., Kramer, D., Kicherer, M., Karl, W.: A Light-weight Approach to Dynamical Runtime Linking Supporting Heterogenous, Parallel, and Reconfigurable Architectures. In: Architecture of Computing Systems – ARCS 2009, 22nd International Conference. LNCS, vol. 5455. Springer, Heidelberg (2009)

    Google Scholar 

  3. Buchty, R., Kramer, D., Nowak, F., Karl, W.: A Seamless Virtualization Approach for Transparent Dynamical Function Mapping targeting Heterogeneous and Reconfigurable Systems. In: Becker (ed.) ARC 2009. LNCS, vol. 5453, pp. 362–367. Springer, Heidelberg (2009)

    Google Scholar 

  4. Bacon, D.F., Rabbah, R.: Liquid Metal (Lime) (August 2008), http://domino.research.ibm.com/comm/research_projects.nsf/pages/liquidmetal.index.html

  5. Ungerer, T., et al.: Grand Challenges der Technischen Informatik. VDE Verband der Elektrotechnik, Elektronik, Informationstechnik e.V. (2008)

    Google Scholar 

  6. Halfhill, T.R.: Parallel processing with CUDA. Microprocessor Report (January 2008)

    Google Scholar 

  7. Intel Corp. Ct: C for Throughput Computing (2007-2009), http://techresearch.intel.com/articles/Tera-Scale/1514.htm

  8. Kramer, D., Vogel, T., Buchty, R., Nowak, F., Karl, W.: A general purpose HyperTransport-based Application Accelerator Framework. In: Proceedings of the First International Workshop on HyperTransport Research and Applications (WHTRA 2009). Universitätsbibliothek, Heidelberg (2009)

    Google Scholar 

  9. Linderman, M.D., Collins, J.D., Wang, H., Meng, T.H.: Merge: a programming model for heterogeneous multi-core systems. In: ASPLOS XIII: Proceedings of the 13th international conference on Architectural support for programming languages and operating systems, pp. 287–296. ACM, New York (2008)

    Chapter  Google Scholar 

  10. Tim Jones, M.: Access the Linux kernel using the /proc filesystem. IBM developerWorks (2006), http://www.ibm.com/developerworks/library/l-proc.html

  11. Munshi, A., Sandmel, J.: Data Parallel Computing on Multiple Processors. Patent Publication No. US2008004648 (April 2008), http://www.wipo.int/

  12. Nowak, F., Buchty, R., Kramer, D., Karl, W.: Exploiting the HTX-Board as a Coprocessor for Exact Arithmetics. In: Proceedings of the First International Workshop on HyperTransport Research and Applications (WHTRA 2009). Universitätsbibliothek, Heidelberg (2009)

    Google Scholar 

  13. RapidMind, Inc. RapidMind Multi-Core Development Platform (2008), http://www.rapidmind.net/

  14. Huang, S.S., Hormati, A., Bacon, D., Rabbah, R.: Liquid Metal: Object-Oriented Programming Across the Hardware/Software Boundary. In: Vitek, J. (ed.) ECOOP 2008. LNCS, vol. 5142, pp. 76–103. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  15. Vassiliadis, S., Wong, S., Cotofana, S.D.: The MOLEN μ-coded Processor. In: Brebner, G., Woods, R. (eds.) FPL 2001. LNCS, vol. 2147, p. 275. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  16. Wang, P.H., Collins, J.D., Chinya, G.N., Jiang, H., Tian, X., Girkar, M., Yang, N.Y., Lueh, G.-Y., Wang, H.: EXOCHI: architecture and programming environment for a heterogeneous multi-core multithreaded system. SIGPLAN Not. 42(6), 156–166 (2007)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 IFIP International Federation for Information Processing

About this paper

Cite this paper

Buchty, R., Kicherer, M., Kramer, D., Karl, W. (2009). An Embrace-and-Extend Approach to Managing the Complexity of Future Heterogeneous Systems. In: Bertels, K., Dimopoulos, N., Silvano, C., Wong, S. (eds) Embedded Computer Systems: Architectures, Modeling, and Simulation. SAMOS 2009. Lecture Notes in Computer Science, vol 5657. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-03138-0_25

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-03138-0_25

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-03137-3

  • Online ISBN: 978-3-642-03138-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics