~/talk

Say Goodbye to Off-heap Caches! On-heap Caches Using Memory-Mapped I/O

links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Spark extension named TeraCache implements a second non-garbage-collected heap backed by memory-mapped fast storage so cached RDDs avoid serialization and the JVM skips traversing cache objects. Prototype modifies Spark/JVM to move cache transitive closures into regions, exposes dynamic resizing between DRAM and mmio based on page-fault and minor-GC rates, and evaluates four ML workloads showing reduced GC time by ~46% on average and end-to-end speedups up to 37% (25% average) versus hybrid off-heap caching.

AI-written summary · about

  1. 0:00Intro
  2. 0:25Outline
  3. 1:06Spark: Caching Impacts Performance
  4. 2:03Caching Beyond Physical DRAM
  5. 2:34Between a Rock and a Hard Place! GC vs Serialization Overhead
  6. 5:26Split Executor Memory In Two Heaps
  7. 6:25We Preserve JAVA Memory Safety
  8. 8:35Deal With DRAM Resources For Multi-Heaps
  9. 10:04Prototype Implementation
  10. 10:34Preliminary Evaluation
~/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.