Show simple item record

dc.contributor.authorVasilios, K
dc.contributor.authorGeorgios, K
dc.contributor.authorNikolaos, V
dc.date.accessioned2018-09-23T08:57:30Z
dc.date.available2018-09-23T08:57:30Z
dc.date.issued2018-05-22
dc.identifier.issn1539-9087
dc.identifier.issn1558-3465
dc.identifier.other72
dc.identifier.urihttp://hdl.handle.net/10026.1/12410
dc.description.abstract

<jats:p>One of the biggest challenges in multicore platforms is shared cache management, especially for data-dominant applications. Two commonly used approaches for increasing shared cache utilization are cache partitioning and loop tiling. However, state-of-the-art compilers lack efficient cache partitioning and loop tiling methods for two reasons. First, cache partitioning and loop tiling are strongly coupled together, and thus addressing them separately is simply not effective. Second, cache partitioning and loop tiling must be tailored to the target shared cache architecture details and the memory characteristics of the corunning workloads.</jats:p> <jats:p>To the best of our knowledge, this is the first time that a methodology provides (1) a theoretical foundation in the above-mentioned cache management mechanisms and (2) a unified framework to orchestrate these two mechanisms in tandem (not separately). Our approach manages to lower the number of main memory accesses by an order of magnitude keeping at the same time the number of arithmetic/addressing instructions to a minimal level. We motivate this work by showcasing that cache partitioning, loop tiling, data array layouts, shared cache architecture details (i.e., cache size and associativity), and the memory reuse patterns of the executing tasks must be addressed together as one problem, when a (near)-optimal solution is requested. To this end, we present a search space exploration analysis where our proposal is able to offer a vast deduction in the required search space.</jats:p>

dc.format.extent1-25
dc.languageen
dc.language.isoen
dc.publisherAssociation for Computing Machinery (ACM)
dc.subjectCache partitioning
dc.subjectloop tiling
dc.subjectpage coloring
dc.subjectdata array layouts
dc.subjectmemory management
dc.titleCombining Software Cache Partitioning and Loop Tiling for Effective Shared Cache Management
dc.typejournal-article
dc.typeJournal Article
plymouth.author-urlhttps://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=PARTNER_APP&SrcAuth=LinksAMR&KeyUT=WOS:000434645800015&DestLinkType=FullRecord&DestApp=ALL_WOS&UsrCustomerID=11bb513d99f797142bcfeffcc58ea008
plymouth.issue3
plymouth.volume17
plymouth.publication-statusPublished
plymouth.journalACM Transactions on Embedded Computing Systems
dc.identifier.doi10.1145/3202663
plymouth.organisational-group/Plymouth
plymouth.organisational-group/Plymouth/Faculty of Science and Engineering
plymouth.organisational-group/Plymouth/Faculty of Science and Engineering/School of Engineering, Computing and Mathematics
plymouth.organisational-group/Plymouth/REF 2021 Researchers by UoA
plymouth.organisational-group/Plymouth/REF 2021 Researchers by UoA/UoA11 Computer Science and Informatics
plymouth.organisational-group/Plymouth/Users by role
plymouth.organisational-group/Plymouth/Users by role/Academics
dcterms.dateAccepted2018-01-01
dc.rights.embargodate2023-4-15
dc.identifier.eissn1558-3465
dc.rights.embargoperiodNot known
rioxxterms.versionofrecord10.1145/3202663
rioxxterms.licenseref.urihttp://www.rioxx.net/licenses/all-rights-reserved
rioxxterms.typeJournal Article/Review


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record


All items in PEARL are protected by copyright law.
Author manuscripts deposited to comply with open access mandates are made available in accordance with publisher policies. Please cite only the published version using the details provided on the item record or document. In the absence of an open licence (e.g. Creative Commons), permissions for further reuse of content should be sought from the publisher or author.
Theme by 
Atmire NV