Loading [a11y]/accessibility-menu.js
Rhymes: A shared virtual memory system for non-coherent tiled many-core architectures | IEEE Conference Publication | IEEE Xplore

Rhymes: A shared virtual memory system for non-coherent tiled many-core architectures


Abstract:

The rising core count per processor is pushing chip complexity to a level that hardware-based cache coherency protocols become too hard and costly to scale someday. We ne...Show More

Abstract:

The rising core count per processor is pushing chip complexity to a level that hardware-based cache coherency protocols become too hard and costly to scale someday. We need new designs of many-core hardware and software other than traditional technologies to keep up with the ever-increasing scalability demands. A cluster-on-chip architecture, as exemplified by the Intel Single-chip Cloud Computer (SCC), promotes a software-oriented approach instead of hardware support to implementing shared memory coherence. This paper presents a shared virtual memory (SVM) system, dubbed Rhymes, tailored to new processor kinds of non-coherent and hybrid memory architectures. Rhymes features a two-way cache coherence protocol to enforce release consistency for pages allocated in shared physical memory (SPM) and scope consistency for pages in percore private memory. It also supports page remapping on a percore basis to boost data locality. We implement and test Rhymes on the SCC port of the Barrelfish OS. Experimental results show that our SVM outperforms the pure SPM approach used by Intel's software managed coherence (SMC) library by up to 12 times through improved cache utilization for applications with strong data reuse patterns.
Date of Conference: 16-19 December 2014
Date Added to IEEE Xplore: 30 April 2015
Electronic ISBN:978-1-4799-7615-7
Print ISSN: 1521-9097
Conference Location: Hsinchu, Taiwan