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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
Bacon, D.F., Rabbah, R.: Liquid Metal (Lime) (August 2008), http://domino.research.ibm.com/comm/research_projects.nsf/pages/liquidmetal.index.html
Ungerer, T., et al.: Grand Challenges der Technischen Informatik. VDE Verband der Elektrotechnik, Elektronik, Informationstechnik e.V. (2008)
Halfhill, T.R.: Parallel processing with CUDA. Microprocessor Report (January 2008)
Intel Corp. Ct: C for Throughput Computing (2007-2009), http://techresearch.intel.com/articles/Tera-Scale/1514.htm
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)
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)
Tim Jones, M.: Access the Linux kernel using the /proc filesystem. IBM developerWorks (2006), http://www.ibm.com/developerworks/library/l-proc.html
Munshi, A., Sandmel, J.: Data Parallel Computing on Multiple Processors. Patent Publication No. US2008004648 (April 2008), http://www.wipo.int/
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)
RapidMind, Inc. RapidMind Multi-Core Development Platform (2008), http://www.rapidmind.net/
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)