Hide metadata

dc.date.accessioned2024-03-03T17:50:28Z
dc.date.available2024-03-03T17:50:28Z
dc.date.created2023-10-23T18:03:42Z
dc.date.issued2023
dc.identifier.citationTavakolisomeh, Sanaz Shimchenko, Marina Österlund, Erik Bruno, Rodrigo Ferreira, Paulo Wrigstad, Tobias . Heap Size Adjustment with CPU Control. SPLASH '23: 2023 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity. 2008, 2023-2023 Association for Computing Machinery (ACM)
dc.identifier.urihttp://hdl.handle.net/10852/108940
dc.description.abstractThis paper explores automatic heap sizing where developers let the frequency of GC expressed as a target overhead of the application's CPU utilisation, control the size of the heap, as opposed to the other way around. Given enough headroom and spare CPU, a concurrent garbage collector should be able to keep up with the application's allocation rate, and neither the frequency nor duration of GC should impact throughput and latency. Because of the inverse relationship between time spent performing garbage collection and the minimal size of the heap, this enables trading memory for computation and conversely, neutral to an application's performance. We describe our proposal for automatically adjusting the size of a program's heap based on the CPU overhead of GC. We show how our idea can be relatively easily integrated into ZGC, a concurrent collector in OpenJDK, and study the impact of our approach on memory requirements, throughput, latency, and energy.
dc.languageEN
dc.publisherAssociation for Computing Machinery (ACM)
dc.rightsAttribution 4.0 International
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.titleHeap Size Adjustment with CPU Control
dc.title.alternativeENEngelskEnglishHeap Size Adjustment with CPU Control
dc.typeChapter
dc.creator.authorTavakolisomeh, Sanaz
dc.creator.authorShimchenko, Marina
dc.creator.authorÖsterlund, Erik
dc.creator.authorBruno, Rodrigo
dc.creator.authorFerreira, Paulo
dc.creator.authorWrigstad, Tobias
cristin.unitcode185,90,0,0
cristin.unitnameUniversitetet i Oslo
cristin.ispublishedtrue
cristin.fulltextoriginal
dc.identifier.cristin2187746
dc.identifier.bibliographiccitationinfo:ofi/fmt:kev:mtx:ctx&ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.btitle=SPLASH '23: 2023 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity&rft.spage=2023&rft.date=2008
dc.identifier.startpage114
dc.identifier.endpage128
dc.identifier.doihttps://doi.org/10.1145/3617651.3622988
dc.type.documentBokkapittel
dc.type.peerreviewedPeer reviewed
dc.source.isbn979-8-4007-0384-3
dc.type.versionPublishedVersion
cristin.btitleSPLASH '23: 2023 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity


Files in this item

Appears in the following Collection

Hide metadata

Attribution 4.0 International
This item's license is: Attribution 4.0 International