Memory power optimization of Java-based embedded systems exploiting garbage collection information

dc.contributor.authorVelasco Cabo, José Manuel
dc.contributor.authorAtienza Alonso, David
dc.contributor.authorOlcoz Herrero, Katzalin
dc.date.accessioned2025-01-30T16:30:06Z
dc.date.available2025-01-30T16:30:06Z
dc.date.issued2012
dc.description.abstractNowadays, Java is used in all types of embedded devices. For these memory-constrained systems, the automatic dynamic memory manager (Garbage Collector or GC) has been always a key factor in terms of the Java Virtual Machine (JVM) performance. Moreover, in current embedded platforms, power consumption is becoming as important as performance. Thus, in this paper we present an exploration, from an energy viewpoint, of the different possibilities of memory hierarchies for high-performance embedded systems when used by state-of-the-art GCs. This is a starting point for a better understanding of the interactions between the Java applications, the memory hierarchy and the GC. Hence, we subsequently present two techniques to reduce energy consumption on Java-based embedded systems, based on exploiting GC information. The first technique uses GC execution behavior to reduce leakage energy consumption taking advantage of the low-power mode of actual multi-banked SDRAM memories and it is intended for generational collectors. This technique can achieve a reduction up to 50% of SDRAM memory leakage. The second technique involves the inclusion of a software-controlled (scratch-pad) memory that stores GC instructions under the JVM control to reduce the active energy consumption and also improve the performance of the target embedded system and it is aimed at all kind of garbage collectors. For this last technique we have experimented with two different approaches for selecting the GC code to be stored in the scratchpad memory: one static and one dynamic. Our experimental results show that the proposed dynamic scratchpad management approach for GCs enables up to 63% energy consumption reduction and 25% performance improvement during the collector phase, which means, in terms of JVM execution, a global reduction of 29% and 17% for energy and cycles, respectively. Overall, this work outlines that the key for an efficient low-power implementation of Java Virtual Machines for high-performance embedded systems is the synergy between the GC choice, the memory architecture tuning, and the inclusion of power management schemes controlled by the JVM, exploiting knowledge of the GC behavior.en
dc.description.departmentDepto. de Arquitectura de Computadores y Automática
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statuspub
dc.identifier.citationJ. M. Velasco, D. Atienza, y K. Olcoz, «Memory power optimization of Java-based embedded systems exploiting garbage collection information», Journal of Systems Architecture, vol. 58, n.o 2, pp. 61-72, feb. 2012, doi: 10.1016/j.sysarc.2011.11.002.
dc.identifier.doi10.1016/j.sysarc.2011.11.002
dc.identifier.officialurlhttps://doi.org/10.1016/j.sysarc.2011.11.002
dc.identifier.relatedurlhttps://www.sciencedirect.com/science/article/pii/S1383762111001251?via%3Dihub
dc.identifier.urihttps://hdl.handle.net/20.500.14352/117401
dc.issue.number2
dc.journal.titleJournal of Systems Architecture
dc.language.isoeng
dc.page.final72
dc.page.initial61
dc.publisherElsevier
dc.rights.accessRightsrestricted access
dc.subject.cdu004
dc.subject.keywordGarbage collection
dc.subject.keywordJava
dc.subject.keywordEmbedded systems
dc.subject.ucmInformática (Informática)
dc.subject.unesco33 Ciencias Tecnológicas
dc.titleMemory power optimization of Java-based embedded systems exploiting garbage collection information
dc.typejournal article
dc.type.hasVersionAM
dc.volume.number58
dspace.entity.typePublication
relation.isAuthorOfPublicationce8731c7-a3bb-4010-98d9-e9b72622941b
relation.isAuthorOfPublicationcbef6c8a-04b5-428f-b092-c8399eb856a4
relation.isAuthorOfPublication8cfc18ec-4816-404d-982d-21dc07318c07
relation.isAuthorOfPublication.latestForDiscoveryce8731c7-a3bb-4010-98d9-e9b72622941b

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Memorypower.pdf
Size:
877.19 KB
Format:
Adobe Portable Document Format

Collections