ACM Home Page
Please provide us with feedback. Feedback
Strategies for dynamic memory allocation in hybrid architectures
Full text PdfPdf (416 KB)
Source
Conference On Computing Frontiers archive
Proceedings of the 6th ACM conference on Computing frontiers table of contents
Ischia, Italy
SESSION: Advanced computing systems management and evaluation table of contents
Pages 217-220  
Year of Publication: 2009
ISBN:978-1-60558-413-3
Authors
Peter Bertels  Ghent University, Ghent, Belgium
Wim Heirman  Ghent University, Ghent, Belgium
Dirk Stroobandt  Ghent University, Ghent, Belgium
Sponsors
ACM: Association for Computing Machinery
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 47,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1531743.1531778
What is a DOI?

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

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
 
4
 
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
7
8
 
9
C. Porthouse. Jazelle for execution environments. ARM Whitepaper, available online, May 2005.
 
10
 
11

Collaborative Colleagues:
Peter Bertels: colleagues
Wim Heirman: colleagues
Dirk Stroobandt: colleagues