Proceedings of the 7th ACM European Conference on Computer Systems 2012
DOI: 10.1145/2168836.2168855
|View full text |Cite
|
Sign up to set email alerts
|

Cache craftiness for fast multicore key-value storage

Abstract: We present Masstree, a fast key-value database designed for SMP machines. Masstree keeps all data in memory. Its main data structure is a trie-like concatenation of B + -trees, each of which handles a fixed-length slice of a variable-length key. This structure effectively handles arbitrary-length possiblybinary keys, including keys with long shared prefixes. B + -tree fanout was chosen to minimize total DRAM delay when descending the tree and prefetching each tree node. Lookups use optimistic concurrency contr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
179
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 349 publications
(188 citation statements)
references
References 26 publications
1
179
0
Order By: Relevance
“…Query terms are chosen randomly, following a Zipfian distribution, which has been shown to model online search query distributions well [7,20]. masstree [35] is a fast, scalable in-memory key-value store written in C++. In-memory key-value stores serve as data storage backends for a wide variety of services.…”
Section: Tailbench Applicationsmentioning
confidence: 99%
See 1 more Smart Citation
“…Query terms are chosen randomly, following a Zipfian distribution, which has been shown to model online search query distributions well [7,20]. masstree [35] is a fast, scalable in-memory key-value store written in C++. In-memory key-value stores serve as data storage backends for a wide variety of services.…”
Section: Tailbench Applicationsmentioning
confidence: 99%
“…Key-value stores handle large amounts of data, which is split up into memory-resident shards spread across hundreds of servers. Each user request often involves many tens or hundreds of requests to the key-value store; these applications therefore have very short latency requirements, e.g., about 100 µs [32,35]. While there are many open-source key-value stores, we chose masstree since it is highly optimized to make efficient use of the memory hierarchy of modern multicores.…”
Section: Tailbench Applicationsmentioning
confidence: 99%
“…We use Silo [67] which is a multicore optimized system that utilizes cache-conscious multiversioned Mass-tree design [44] as the data storage and employs optimistic concurrency control protocol that scales well on multicores.…”
Section: Impact Of Distributed Transactions On Tpc-cmentioning
confidence: 99%
“…• masstree, a high-performance in-memory key-value store that achieves speeds similar to memcached [32].…”
Section: Applicationsmentioning
confidence: 99%