No Coherence? No Problem! Virtual Shared Memory for MPSoCs
Cloud and Distributed Computing
System Software and Runtime Systems
TimeMonday, 15 November 202110:30am - 10:55am CST
DescriptionWith the increasing integration density and parallelism of embedded systems, cache coherency is becoming a costly luxury. As a result, processor manufacturers abandon global cache coherency in favor of small coherency regions called tiles, making these systems effectively non-cache coherent NUMA systems. Virtual shared memory (VSM) can be a flexible extension to provide a shared memory abstraction without imposing hardware overheads. This paper introduces a VSM system with weak memory consistency designed for tile-based embedded many-core architectures. We present evaluation results that demonstrate scalability and bandwidth. The proposed system effectively implements a dynamic, lightweight system service for shared-memory programming in the absence of cache coherency.