@inproceedings{d880b535b0174b518a4839140b93ac0d,
title = "CoD: Coherence-on-demand – runtime adaptable working set coherence for DSM-based manycore architectures",
abstract = "Embedded system applications, with their inherently limited parallelism, rarely exploit all available processing resources in large DSM-based manycore architectures. In addition, global coherence spanning across all tiles does not scale well. Therefore, we have proposed a region-based cache coherence (RBCC) approach that enables coherence among a selectable cluster of tiles in accordance with application requirements. In this paper, we present a novel RBCC-malloc() extension that transparently tailors coherence to actually shared application working sets at runtime. Further, the design and hardware implementation of a flexibly configurable coherency region manager (CRM) supporting RBCC-malloc() are introduced. We synthesized the CRM on an FPGA for a 64-core system and observed a 57% reduction in BRAM-utilization compared to a global coherence directory for regions with up to 16 cores. Experiments reveal an application acceleration of up to 42% compared to a message passing based implementation. We also demonstrate the advantage of RBCC-malloc() compared to standalone RBCC.",
keywords = "DSM systems, On-demand coherence, Scalable coherence",
author = "Akshay Srivatsa and Sven Rheindt and Dirk Gabriel and Thomas Wild and Andreas Herkersdorf",
note = "Publisher Copyright: {\textcopyright} Springer Nature Switzerland AG 2019.; 19th International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation, SAMOS 2019 ; Conference date: 07-07-2019 Through 11-07-2019",
year = "2019",
doi = "10.1007/978-3-030-27562-4_2",
language = "English",
isbn = "9783030275617",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "18--33",
editor = "Pnevmatikatos, {Dionisios N.} and Maxime Pelcat and Matthias Jung",
booktitle = "Embedded Computer Systems",
}