FLeeC: a Fast Lock-Free Application Cache

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

121 Downloads (Pure)

Abstract

When compared to blocking concurrency, non-blocking concurrency can provide higher performance in parallel shared-memory contexts, especially in high contention scenarios. This paper proposes FLeeC, an application-level cache system based on Memcached, which leverages re-designed data structures and non-blocking (or lock-free) concurrency to improve performance by allowing any number of concurrent writes and reads to its main data structures, even in high-contention scenarios. We discuss and evaluate its new algorithms, which allow a lock-free eviction policy and lock-free fast lookups. FLeeC can be used as a plug-in replacement for the original Memcached, and its new algorithms and concurrency control strategies result in considerable performance improvements (up to 6×).
Original languageEnglish
Title of host publicationAtas do 14º INForum — Simpósio de Informática
EditorsJoão Leitão, Luís Veiga
PublisherCornell University (ArXiv)
Pages153-155
Number of pages3
Publication statusPublished - Sept 2023

Fingerprint

Dive into the research topics of 'FLeeC: a Fast Lock-Free Application Cache'. Together they form a unique fingerprint.

Cite this