גיל אינציגר

אקדמי בכיר

Limited Associativity Makes Concurrent Software Caches a Breeze

Dolev Adas, Gil Einziger, Roy Friedman

Software caches optimize the performance of diverse storage systems, databases and other software systems. Existing works on software caches automatically resort to fully associative cache designs. Our work shows that limited associativity caches are a promising direction for concurrent software caches. Specifically, we demonstrate that limited associativity enables simple yet efficient realizations of multiple cache management schemes that can be trivially parallelized. We show that the obtained hit ratio is usually similar to fully associative caches of the same management policy, but the throughput is improved by up to x5 compared to production-grade caching libraries, especially in multi-threaded executions.

שפת פרסום אנגלית
דפים 87-96
סטטוס פרסום פורסם - 04.01.2022

Keywords

Limited Associativity
Parallel Caches
Software Cache
Wait-Free

ASJC Scopus subject areas

Software
Human-Computer Interaction
Computer Vision and Pattern Recognition
Computer Networks and Communications
גישה למסמך
10.1145/3491003.3491013
קבצים וקישורים אחרים
Link to publication in Scopus