The Community for Technology Leaders
2014 23rd International Conference on Parallel Architecture and Compilation (PACT) (2014)
Edmonton, Canada
Aug. 23, 2014 to Aug. 27, 2014
ISBN: 978-1-5090-6607-0
pp: 61-73
Lunkai Zhang , State Key Laboratory of Computer Architecture, ICT, Chinese Academy of Sciences
Dmitri Strukov , Electrical and Computer Engineering, UC Santa Barbara
Hebatallah Saadeldeen , Department of Computer Science, UC Santa Barbara
Dongrui Fan , State Key Laboratory of Computer Architecture, ICT, Chinese Academy of Sciences
Mingzhe Zhang , Key Lab of Intelligent Information Processing, ICT, Chinese Academy of Sciences
Diana Franklin , Department of Computer Science, UC Santa Barbara
ABSTRACT
Cache-coherent shared memory is critical for programmability in many-core systems. Several directory-based schemes have been proposed, but dynamic, non-uniform sharing make efficient directory storage challenging, with each giving up storage space, performance or energy. We introduce SpongeDirectory, a sparse directory structure that exploits multi-level memristory technology. SpongeDirectory expands directory storage in-place when needed by increasing the number of bits stored on a single memristor device, trading latency and energy for storage. We explore several SpongeDirectory configurations, finding that a provisioning rate of 0.5× with memristors optimized for low energy consumption is the most competitive. This optimal SpongeDirectory configuration has performance comparable to a conventional sparse directory, requires 18× less storage space, and consumes 8× less energy.
INDEX TERMS
Memristors, Coherence, Resistance, Benchmark testing, System-on-chip, Random access memory, Performance evaluation
CITATION

L. Zhang, D. Strukov, H. Saadeldeen, D. Fan, M. Zhang and D. Franklin, "SpongeDirectory: Flexible sparse directories utilizing multi-level memristors," 2014 23rd International Conference on Parallel Architecture and Compilation (PACT), Edmonton, Canada, 2014, pp. 61-73.
doi:10.1145/2628071.2628081
93 ms
(Ver 3.3 (11022016))