A Complexity Separation Between the Cache-Coherent and Distributed Shared Memory Models
Wojciech Golab

TL;DR
This paper demonstrates a fundamental difference in efficiency between cache-coherent and distributed shared memory models for synchronization problems, showing that CC can be significantly more RMR-efficient than DSM, even amortized and without wait-freedom assumptions.
Contribution
It provides the first known separation in amortized RMR complexity between CC and DSM models for asynchronous systems, independent of wait-freedom.
Findings
CC model solves a signaling problem with fewer RMRs than DSM.
First separation in amortized RMR complexity between CC and DSM.
Separation does not rely on wait-freedom assumptions.
Abstract
We consider asynchronous multiprocessor systems where processes communicate by accessing shared memory. Exchange of information among processes in such a multiprocessor necessitates costly memory accesses called \emph{remote memory references} (RMRs), which generate communication on the interconnect joining processors and main memory. In this paper we compare two popular shared memory architecture models, namely the \emph{cache-coherent} (CC) and \emph{distributed shared memory} (DSM) models, in terms of their power for solving synchronization problems efficiently with respect to RMRs. The particular problem we consider entails one process sending a "signal" to a subset of other processes. We show that a variant of this problem can be solved very efficiently with respect to RMRs in the CC model, but not so in the DSM model, even when we consider amortized RMR complexity. To our…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Parallel Computing and Optimization Techniques · Interconnection Networks and Systems
