Limited Associativity Makes Concurrent Software Caches a Breeze

    Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

    1 Scopus citations

    Abstract

    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.

    Original languageEnglish
    Title of host publicationICDCN 2022 - Proceedings of the 2022 International Conference on Distributed Computing and Networking
    PublisherAssociation for Computing Machinery
    Pages87-96
    Number of pages10
    ISBN (Electronic)9781450395601
    DOIs
    StatePublished - 4 Jan 2022
    Event23rd International Conference on Distributed Computing and Networking, ICDCN 2022 - Virtual, Online, India
    Duration: 4 Jan 20227 Jan 2022

    Publication series

    NameACM International Conference Proceeding Series

    Conference

    Conference23rd International Conference on Distributed Computing and Networking, ICDCN 2022
    Country/TerritoryIndia
    CityVirtual, Online
    Period4/01/227/01/22

    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

    Fingerprint

    Dive into the research topics of 'Limited Associativity Makes Concurrent Software Caches a Breeze'. Together they form a unique fingerprint.

    Cite this