Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1531743.1531778acmconferencesArticle/Chapter ViewAbstractPublication PagescfConference Proceedingsconference-collections
research-article

Strategies for dynamic memory allocation in hybrid architectures

Published: 18 May 2009 Publication History

Abstract

Hybrid architectures combining the strengths of general-purpose processors with application-specific hardware accelerators can lead to a significant performance improvement. Our hybrid architecture uses a Java Virtual Machine as an abstraction layer to hide the complexity of the hardware/software interface between processor and accelerator from the programmer. The data communication between the accelerator and the processor often incurs a significant cost, which sometimes annihilates the original speedup obtained by the accelerator. This article shows how we minimise this communication cost by dynamically chosing an optimal data layout in the Java heap memory which is distributed over both the accelerator and the processor memory. The proposed self-learning memory allocation strategy finds the optimal location for each Java object's data by means of runtime profiling. The communication cost is effectively reduced by up to 86% for the benchmarks in the DaCapo suite (51% on average).

References

[1]
S.M. Blackburn et al. The DaCapo benchmarks: Java benchmarking development and analysis. In Proceedings of OOPSLA, pages 169--190, Oct. 2006.
[2]
A. Borg, R. Gao, and N. Audsley. A co-design strategy for embedded Java applications based on a hardware interface with invocation semantics. In Proceedings of JTRES, pages 58--67, 2006.
[3]
E.A. Hakkennes and S. Vassiliadis. Multimedia execution hardware accelerator. Journal of VLSI signal processing systems for signal image and video technology, 28(3):221--234, 2001.
[4]
R. Helaihel and K. Olukotun. Java as a specification language for hardware/software systems. In Proceedings of ICCAD, pages 690--697, 1997.
[5]
E. Lattanzi et al. Improving Java performance using dynamic method migration on FPGAs. International Journal of Embedded Systems, 1(3):228--236, 2005.
[6]
R. Lysecky, G. Stitt, and F. Vahid. WARP processors. Transactions on Design Automation of Electronic Systems, 11(3):659--681, July 2006.
[7]
R.P. Maddimsetty et al. Accelerator design for protein sequence HMM search. In Proceedings of ICS, pages 288--296, 2006.
[8]
E.M. Panainte, K. Bertels, and S. Vassiliadis. The MOLEN compiler for reconfigurable processors. Trans. on Embedded Computing Sys., 6(1):6, 2007.
[9]
C. Porthouse. Jazelle for execution environments. ARM Whitepaper, available online, May 2005.
[10]
M. Schoeberl. A Java processor architecture for embedded real-time systems. J. Syst. Archit., 54(1-2):265--286, 2008.
[11]
S. Vassiliadis, S. Wong, G. Gaydadjiev, K. Bertels, G. Kuzmanov, and E.M. Panainte. The MOLEN polymorphic processor. IEEE Trans. on Computers, 53(11):1363--1375, 2004.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
CF '09: Proceedings of the 6th ACM conference on Computing frontiers
May 2009
238 pages
ISBN:9781605584133
DOI:10.1145/1531743
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 May 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. hardware acceleration
  2. java
  3. memory management

Qualifiers

  • Research-article

Conference

CF '09
Sponsor:
CF '09: Computing Frontiers Conference
May 18 - 20, 2009
Ischia, Italy

Acceptance Rates

CF '09 Paper Acceptance Rate 26 of 113 submissions, 23%;
Overall Acceptance Rate 273 of 785 submissions, 35%

Upcoming Conference

CF '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 182
    Total Downloads
  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 19 Nov 2024

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media