Litcius/Paper detail

CliqueMap

Arjun Singhvi, Aditya Akella, Maggie Anderson, Rob Cauble, Harshad Deshmukh, Dan Gibson, Milo M. K. Martin, Amanda Strominger, Thomas F. Wenisch, Amin Vahdat

202120 citationsDOIOpen Access PDF

Abstract

Distributed in-memory caching is a key component of modern Internet services. Such caches are often accessed via remote procedure call (RPC), as RPC frameworks provide rich support for productionization, including protocol versioning, memory efficiency, auto-scaling, and hitless upgrades. However, full-featured RPC limits performance and scalability as it incurs high latencies and CPU overheads. Remote Memory Access (RMA) offers a promising alternative, but meeting productionization requirements can be a significant challenge with RMA-based systems due to limited programmability and narrow RMA primitives.

Topics & Concepts

Computer scienceScalabilityOperating systemKey (lock)Component (thermodynamics)Protocol (science)The InternetEmbedded systemComputer architectureDistributed computingPathologyMedicineThermodynamicsAlternative medicinePhysicsDistributed systems and fault toleranceCloud Computing and Resource ManagementAdvanced Data Storage Technologies