~/talk

Harvesting Memory-bound CPU Stall Cycles in Software with MSH

name:Sam Son
links:none on file
links:none on file
links:none on file
slides:none on file

A software system called MSH instruments binaries via profile-guided binary instrumentation, adds prefetching and bounded scavenger yields, and uses runtime scheduling to assign and steal scavengers across threads. It harvests memory-bound stall cycles by on-demand concurrency scaling without kernel or SMT changes. Evaluation with pointer‑chasing and scanning scavengers shows up to 72% of SMT throughput under latency SLOs where SMT must be disabled, and combining MSH with SMT and kernel scheduling yields higher overall throughput.

AI-written summary · about

  1. 0:00Motivation for MSH
  2. 1:43Drawbacks of SMT
  3. 3:33MSH overview
  4. 4:15Design and workflow
  5. 7:15Runtime architecture
  6. 8:01Technical implementation
  7. 10:38Evaluation results
  8. 13:39Discussion and conclusion
~/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.