~/talk

A Hash Map for Graph Processing Workloads & a Methodology for Transactional Data Structures

Talkat CppCon 2021 · on Thursday, 2021-10-28· at 09:00· online· [databases]
links:none on file
links:none on file
slides:none on file

PMap is a lock‑free, open‑addressing persistent hash map that uses C++11 compare_exchange_strong, in‑place key/value storage, per‑cacheline alignment via alignas, and a modified link‑and‑persist to avoid pointer dereferences; benchmarks on Intel Optane DC show PMap averages 3122x faster than state‑of‑the‑art alternatives (clevel, OneFile, STL, PMDK) on R‑MAT workloads. PETRA provides durable transactions via persisted descriptors and semantic conflict detection, trading expensive recovery for high throughput and scalability and imposing a practical 62-bit values limitation for compactness.

AI-written summary · about

  1. 0:00Intro
  2. 0:34Title
  3. 0:50Overview
  4. 1:20Persistent Memory
  5. 1:43Traditional Memory
  6. 2:32DRAM vs Persistent Memory
  7. 4:33Use Cases for Persistent Memory
  8. 5:20Characteristics of Persistent Memory
  9. 6:26Architecture Limitations
  10. 7:05Code Example
  11. 10:31Design Goals
  12. 12:18Design Overview
  13. 13:27Resizing Approach
  14. 16:24Persistence
  15. 16:52Flush on Read
  16. 19:03link and persist
  17. 21:59flushing
  18. 22:56recovery
  19. 24:04related works
  20. 25:12testing environment
  21. 26:00performance testing
  22. 29:38taxonomy of transactional data structures
  23. 30:45petra
  24. 32:56nonblocking
  25. 33:58type definitions
  26. 35:27methodology overview
  27. 36:12petra transaction management
  28. 38:20petra in action
  29. 39:40petra recovery
  30. 41:03cascade lake
  31. 41:43micro benchmarks
  32. 42:40results
  33. 44:25performance trends
  34. 45:44live demonstration
  35. 50:40Key takeaways
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.