arXiv · 2606.13321
Skiplists with Foresight: Skipping Cache Misses
Abstract
A skiplist is a fundamental data structure widely used in systems and applications for indexing data stores. In this work, we introduce Foresight, a cache-friendly skiplist optimization. Extending Foresight to concurrent settings introduces significant synchronization challenges that we identify and address. Foresight is a surgical optimization, easy to integrate into a wide variety of skiplist designs. We apply it to one sequential and three concurrent skiplist designs and observe throughput improvements of up to 45% in microbenchmarks. When applied to a skiplist-based index in the DBx1000 in-memory database, Foresight yields end-to-end performance gains of up to 15%.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Tomer Cory, Niv Sulimany, Erez Petrank. 2026-06-11. Skiplists with Foresight: Skipping Cache Misses. https://arxiv.org/abs/2606.13321
Cite the original work for its findings. Save a collection to share your selection of sources.