Memory Power Optimization of Java-Based Embedded Systems Exploiting Garbage Collection Information
Uloženo v:
| Název: | Memory Power Optimization of Java-Based Embedded Systems Exploiting Garbage Collection Information |
|---|---|
| Autoři: | Velasco, Jose M., Atienza Alonso, David, Olcoz, Katzalin |
| Informace o vydavateli: | Elsevier |
| Rok vydání: | 2011 |
| Sbírka: | Ecole Polytechnique Fédérale Lausanne (EPFL): Infoscience |
| Témata: | garbage collection, embedded systems, Java, memory exploration, system-level design, Java Virtual Machine (JVM), dynamic memory management, scratchpad memory |
| Popis: | Nowadays, Java is used in all types of embedded devices. For these memory-constrained systems, the automatic dynamicmemorymanager (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 (scratchpad) 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 ... |
| Druh dokumentu: | article in journal/newspaper |
| Jazyk: | English |
| ISSN: | 1383-7621 |
| Relation: | https://infoscience.epfl.ch/record/170299/files/JSA_Velasco_Atienza_Olcoz-2012.pdf; Journal of Systems Architecture; https://infoscience.epfl.ch/handle/20.500.14299/72716; WOS:000303275800001 |
| DOI: | 10.1016/j.sysarc.2011.11.002 |
| Dostupnost: | https://doi.org/10.1016/j.sysarc.2011.11.002 https://infoscience.epfl.ch/handle/20.500.14299/72716 https://hdl.handle.net/20.500.14299/72716 |
| Přístupové číslo: | edsbas.DEC75862 |
| Databáze: | BASE |
| FullText | Text: Availability: 0 CustomLinks: – Url: https://doi.org/10.1016/j.sysarc.2011.11.002# Name: EDS - BASE (s4221598) Category: fullText Text: View record from BASE – Url: https://resolver.ebscohost.com/openurl?sid=EBSCO:edsbas&genre=article&issn=13837621&ISBN=&volume=&issue=&date=20110101&spage=&pages=&title=Memory Power Optimization of Java-Based Embedded Systems Exploiting Garbage Collection Information&atitle=Memory%20Power%20Optimization%20of%20Java-Based%20Embedded%20Systems%20Exploiting%20Garbage%20Collection%20Information&aulast=Velasco%2C%20Jose%20M.&id=DOI:10.1016/j.sysarc.2011.11.002 Name: Full Text Finder Category: fullText Text: Full Text Finder Icon: https://imageserver.ebscohost.com/branding/images/FTF.gif MouseOverText: Full Text Finder – Url: https://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=EBSCO&SrcAuth=EBSCO&DestApp=WOS&ServiceName=TransferToWoS&DestLinkType=GeneralSearchSummary&Func=Links&author=Velasco%20JM Name: ISI Category: fullText Text: Nájsť tento článok vo Web of Science Icon: https://imagesrvr.epnet.com/ls/20docs.gif MouseOverText: Nájsť tento článok vo Web of Science |
|---|---|
| Header | DbId: edsbas DbLabel: BASE An: edsbas.DEC75862 RelevancyScore: 773 AccessLevel: 3 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 772.654235839844 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: Memory Power Optimization of Java-Based Embedded Systems Exploiting Garbage Collection Information – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Velasco%2C+Jose+M%2E%22">Velasco, Jose M.</searchLink><br /><searchLink fieldCode="AR" term="%22Atienza+Alonso%2C+David%22">Atienza Alonso, David</searchLink><br /><searchLink fieldCode="AR" term="%22Olcoz%2C+Katzalin%22">Olcoz, Katzalin</searchLink> – Name: Publisher Label: Publisher Information Group: PubInfo Data: Elsevier – Name: DatePubCY Label: Publication Year Group: Date Data: 2011 – Name: Subset Label: Collection Group: HoldingsInfo Data: Ecole Polytechnique Fédérale Lausanne (EPFL): Infoscience – Name: Subject Label: Subject Terms Group: Su Data: <searchLink fieldCode="DE" term="%22garbage+collection%22">garbage collection</searchLink><br /><searchLink fieldCode="DE" term="%22embedded+systems%22">embedded systems</searchLink><br /><searchLink fieldCode="DE" term="%22Java%22">Java</searchLink><br /><searchLink fieldCode="DE" term="%22memory+exploration%22">memory exploration</searchLink><br /><searchLink fieldCode="DE" term="%22system-level+design%22">system-level design</searchLink><br /><searchLink fieldCode="DE" term="%22Java+Virtual+Machine+%28JVM%29%22">Java Virtual Machine (JVM)</searchLink><br /><searchLink fieldCode="DE" term="%22dynamic+memory+management%22">dynamic memory management</searchLink><br /><searchLink fieldCode="DE" term="%22scratchpad+memory%22">scratchpad memory</searchLink> – Name: Abstract Label: Description Group: Ab Data: Nowadays, Java is used in all types of embedded devices. For these memory-constrained systems, the automatic dynamicmemorymanager (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 (scratchpad) 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 ... – Name: TypeDocument Label: Document Type Group: TypDoc Data: article in journal/newspaper – Name: Language Label: Language Group: Lang Data: English – Name: ISSN Label: ISSN Group: ISSN Data: 1383-7621 – Name: NoteTitleSource Label: Relation Group: SrcInfo Data: https://infoscience.epfl.ch/record/170299/files/JSA_Velasco_Atienza_Olcoz-2012.pdf; Journal of Systems Architecture; https://infoscience.epfl.ch/handle/20.500.14299/72716; WOS:000303275800001 – Name: DOI Label: DOI Group: ID Data: 10.1016/j.sysarc.2011.11.002 – Name: URL Label: Availability Group: URL Data: https://doi.org/10.1016/j.sysarc.2011.11.002<br />https://infoscience.epfl.ch/handle/20.500.14299/72716<br />https://hdl.handle.net/20.500.14299/72716 – Name: AN Label: Accession Number Group: ID Data: edsbas.DEC75862 |
| PLink | https://erproxy.cvtisr.sk/sfx/access?url=https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.DEC75862 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1016/j.sysarc.2011.11.002 Languages: – Text: English Subjects: – SubjectFull: garbage collection Type: general – SubjectFull: embedded systems Type: general – SubjectFull: Java Type: general – SubjectFull: memory exploration Type: general – SubjectFull: system-level design Type: general – SubjectFull: Java Virtual Machine (JVM) Type: general – SubjectFull: dynamic memory management Type: general – SubjectFull: scratchpad memory Type: general Titles: – TitleFull: Memory Power Optimization of Java-Based Embedded Systems Exploiting Garbage Collection Information Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Velasco, Jose M. – PersonEntity: Name: NameFull: Atienza Alonso, David – PersonEntity: Name: NameFull: Olcoz, Katzalin IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 01 Type: published Y: 2011 Identifiers: – Type: issn-print Value: 13837621 – Type: issn-locals Value: edsbas |
| ResultId | 1 |
Full Text Finder
Nájsť tento článok vo Web of Science