~/talk

Unified Shared Memory: Friend or Foe? Understanding the Implications of Unified M...

Talkat MPLR 2023 · on Sunday, 2023-10-22· [webassembly]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Prototype allocates the JVM heap in unified memory inside MaxineVM so host and accelerators share pages, implemented for CUDA (discrete NVIDIA) and Intel Level Zero (integrated). It adds an XPU interface and a GC synchronization point to track object migration and pointers, paying page migration costs but avoiding SE faults. Results show up to 9.3x speedup on integrated GPUs, a 12% worst-case slowdown on CPU-only runs, and up to ~2.1x penalty when forcing GC with discrete GPUs, so it works with clear tradeoffs.

AI-written summary · about

  1. 0:00Unified shared memory in Java
  2. 2:45Motivation behind research
  3. 5:33Maxine VM and GPU background
  4. 8:25Unified memory simplifies GPU workflow
  5. 10:53Pointer sharing challenges
  6. 13:19Implementation with CUDA and Level Zero
  7. 15:03Performance impact on CPU workloads
  8. 16:30Benchmark results discrete GPUs
  9. 17:55Benchmark results integrated GPUs
  10. 18:58Garbage collection impact
  11. 20:21Level Zero integration efforts
  12. 21:04Conclusions and future directions
  13. 21:25Q&A
~/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.