Key-value stores are ubiquitous at all layers of the computational stack; offering constant average lookup, insertion, and deletion time. This dissertation looks at how we can exploit skew in the workloads to improve the temporal locality afforded in these systems, thereby resulting in an amortised throughput gain. Using Hopscotch hashing as the basis of this approach, an analysis is performed, and model are developed to quantify the potential gains available by performing in-memory data-reorganisation based on the number of accesses each tuple accrues during the execution of a skewed workload. Skew is modelled by drawing samples from numerous Zipf distributions, to measure the effect of the reordering across a wide parameter set. A...
Previous work [1] has claimed that the best performing implementation of in-memory hash joins is bas...
We present algorithms for shrinking and expanding a hash table while allowing concurrent, wait-free,...
Web applications, databases, and many datacenter services rely on in-memory key-value stores to cach...
Distributed key-value systems have been widely used as elemental components of many Internet-scale s...
Commercial link : http://www.springerlink.de/ ALCHEMY/http://www.springer.comCache memories were inv...
It is challenging for key-value data stores to trim user (tail) latency of requests as the workloads...
A number of recent papers have considered the influence of modern computer memory hierarchies on the...
In the past decade, processor speed has become signicantly faster than memory speed. Small, fast cac...
Key-value stores are used by companies such as Facebook and Twitter to improve the performance of we...
In the past decade, Big Data analysis has become a central part of many industries including enterta...
jthaler(at)fas.harvard.edu A dictionary (or map) is a key-value store that requires all keys be uniq...
Due to large data volume and low latency requirements of modern web services, the use of an in-memor...
Fast concurrent hash tables are an increasingly important building block as we scale systems to grea...
Due to large data volume and low latency requirements of modern web services, the use of in-memory k...
Avoiding latency variability in distributed storage systems is challenging. Even in well-provisioned...
Previous work [1] has claimed that the best performing implementation of in-memory hash joins is bas...
We present algorithms for shrinking and expanding a hash table while allowing concurrent, wait-free,...
Web applications, databases, and many datacenter services rely on in-memory key-value stores to cach...
Distributed key-value systems have been widely used as elemental components of many Internet-scale s...
Commercial link : http://www.springerlink.de/ ALCHEMY/http://www.springer.comCache memories were inv...
It is challenging for key-value data stores to trim user (tail) latency of requests as the workloads...
A number of recent papers have considered the influence of modern computer memory hierarchies on the...
In the past decade, processor speed has become signicantly faster than memory speed. Small, fast cac...
Key-value stores are used by companies such as Facebook and Twitter to improve the performance of we...
In the past decade, Big Data analysis has become a central part of many industries including enterta...
jthaler(at)fas.harvard.edu A dictionary (or map) is a key-value store that requires all keys be uniq...
Due to large data volume and low latency requirements of modern web services, the use of an in-memor...
Fast concurrent hash tables are an increasingly important building block as we scale systems to grea...
Due to large data volume and low latency requirements of modern web services, the use of in-memory k...
Avoiding latency variability in distributed storage systems is challenging. Even in well-provisioned...
Previous work [1] has claimed that the best performing implementation of in-memory hash joins is bas...
We present algorithms for shrinking and expanding a hash table while allowing concurrent, wait-free,...
Web applications, databases, and many datacenter services rely on in-memory key-value stores to cach...