mit-carbon / Flat-Combining
Traditional data-structure designs, whether lock-based or lock-free, provide parallelism via fine grained synchronization among threads. Flat Combining is a new, efficient synchronization paradigm based on coarse locking.
☆30Updated 14 years ago
Related projects ⓘ
Alternatives and complementary repositories for Flat-Combining
- A fast in-memory key-value store☆49Updated 7 years ago
- ☆21Updated last year
- NVM Evaluation Testbed☆28Updated 6 years ago
- pmwcas☆135Updated last year
- Key-Value Store for Non-Volatile Memories uDepot☆44Updated 2 years ago
- Persistent Memory Storage Engine☆24Updated 2 weeks ago
- ssmem is a simple object-based memory allocator with epoch-based garbage collection☆34Updated 8 years ago
- NUMA-Aware Reader-Writer Locks☆18Updated 10 years ago
- Read-Log-Update: A Lightweight Synchronization Mechanism for Concurrent Programming☆47Updated 9 years ago
- Efficiently Searching In-Memory Sorted Arrays:Revenge of the Interpolation Search?☆27Updated 3 years ago
- The Cicada engine☆56Updated 7 years ago
- Benchmark of common hash functions☆35Updated 5 years ago
- A C library to support applications that map Non-Volatile Memory into their address space for load/store access.☆56Updated 5 years ago
- An open-source BzTree implementation☆90Updated 3 years ago
- testbed for different SIMD implementations for set intersection and set union☆40Updated 4 years ago
- A fork of DBx1000 for Cicada SIGMOD 2017 evaluation☆9Updated 7 years ago
- ☆27Updated 2 years ago
- MapReduce for multi-core☆49Updated 11 years ago
- ☆52Updated 6 months ago
- Implementation of the BwTree as specified by Microsoft Research☆98Updated 8 years ago
- PAIO: General, Portable I/O Optimizations With Minor Application Modifications (FAST'22)☆21Updated last year
- QSBR and EBR library☆116Updated 4 years ago
- ☆26Updated 3 years ago
- Benchmarking tools for pmemkv☆22Updated last year
- ERMIA: Memory-Optimized OLTP engine for Heterogeneous Workloads (SIGMOD 2016)☆87Updated last year
- Artifact for PPoPP'18☆17Updated 2 years ago
- A transactional main-memory database system on multicores☆102Updated 6 years ago
- Atlas: Programming for Persistent Memory☆74Updated 3 years ago
- ☆115Updated 2 years ago
- C++ bindings & containers for libpmemobj☆108Updated last year