CPHash is a concurrent hash table for multicore processors. CPHash partitions its table across the caches of cores and uses message passing to transfer lookups/inserts to a partition. CPHash's message passing avoids the need for locks, pipelines batches of asynchronous messages, and packs multiple messages into a single cache line transfer. Experiments on a 80-core machine with 2 hardware threads per core show that CPHash has ~1.6x higher throughput than a hash table implemented using fine-grained locks. An analysis shows that CPHash wins because it experiences fewer cache misses and its cache misses are less expensive, because of less contention for the on-chip interconnect and DRAM. CPServer, a key/value cache server using CPHash, achieve...
As the level of parallelism in manycore processors keeps increasing, providing efficient mechanisms ...
In this paper we examine the issues involved in adding concurrency to the Robin Hood hash table algo...
[EN] Shared caches have become the common design choice in the vast majority of modern multi-core an...
CPHash is a concurrent hash table for multicore processors. CPHash partitions its table across the c...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Fast concurrent hash tables are an increasingly important building block as we scale systems to grea...
This paper focuses on data structures for multi-core reachability, which is a key component in model...
We introduce PaCHash, a hash table that stores its objects contiguously in an array without interven...
Hashing is one of the fundamental techniques used to implement query processing operators such as gr...
Cache partitioning has a wide range of uses in CMPs, from guaran-teeing quality of service and contr...
The evolution of microprocessor design in the last few decades has changed significantly, moving fro...
Microprocessor industry has converged on chip multiprocessor (CMP) as the architecture of choice to ...
© 2018 IEEE. Cache partitioning is now available in commercial hardware. In theory, software can lev...
This paper presents Cooperative Cache Partitioning (CCP) to allocate cache resources among threads c...
Intel and AMD support the Carry-less Multiplication (CLMUL) instruction set in their x64 processors....
As the level of parallelism in manycore processors keeps increasing, providing efficient mechanisms ...
In this paper we examine the issues involved in adding concurrency to the Robin Hood hash table algo...
[EN] Shared caches have become the common design choice in the vast majority of modern multi-core an...
CPHash is a concurrent hash table for multicore processors. CPHash partitions its table across the c...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Fast concurrent hash tables are an increasingly important building block as we scale systems to grea...
This paper focuses on data structures for multi-core reachability, which is a key component in model...
We introduce PaCHash, a hash table that stores its objects contiguously in an array without interven...
Hashing is one of the fundamental techniques used to implement query processing operators such as gr...
Cache partitioning has a wide range of uses in CMPs, from guaran-teeing quality of service and contr...
The evolution of microprocessor design in the last few decades has changed significantly, moving fro...
Microprocessor industry has converged on chip multiprocessor (CMP) as the architecture of choice to ...
© 2018 IEEE. Cache partitioning is now available in commercial hardware. In theory, software can lev...
This paper presents Cooperative Cache Partitioning (CCP) to allocate cache resources among threads c...
Intel and AMD support the Carry-less Multiplication (CLMUL) instruction set in their x64 processors....
As the level of parallelism in manycore processors keeps increasing, providing efficient mechanisms ...
In this paper we examine the issues involved in adding concurrency to the Robin Hood hash table algo...
[EN] Shared caches have become the common design choice in the vast majority of modern multi-core an...