TY - GEN
T1 - Limited Associativity Makes Concurrent Software Caches a Breeze
AU - Adas, Dolev
AU - Einziger, Gil
AU - Friedman, Roy
N1 - Publisher Copyright:
© 2022 ACM.
PY - 2022/1/4
Y1 - 2022/1/4
N2 - 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.
AB - 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.
KW - Limited Associativity
KW - Parallel Caches
KW - Software Cache
KW - Wait-Free
UR - http://www.scopus.com/inward/record.url?scp=85124022733&partnerID=8YFLogxK
U2 - 10.1145/3491003.3491013
DO - 10.1145/3491003.3491013
M3 - Conference contribution
AN - SCOPUS:85124022733
T3 - ACM International Conference Proceeding Series
SP - 87
EP - 96
BT - ICDCN 2022 - Proceedings of the 2022 International Conference on Distributed Computing and Networking
PB - Association for Computing Machinery
T2 - 23rd International Conference on Distributed Computing and Networking, ICDCN 2022
Y2 - 4 January 2022 through 7 January 2022
ER -