Data Access Monitoring Operator (DAMO): User-Space Tool/Python Library for Access-Aware Profiling and Optimization of Your Linux Systems
Talkat Open Source Summit Europe 2023 · on Tuesday, 2023-09-19· at 15:40· Room 0B (Floor 0), Abandoibarra Etorb., 4, 48011 Bilbao, Bizkaia, Spain·
summary
DAMON kernel subsystem provides region-based access sampling and adaptive region merging; DAMO is a Python user-space tool and library (PyPI, works on kernels 5.15+) that sends JSON parameters to DAMON and exposes commands: record (executes workload and saves heatmap), show (live snapshots filtered by access rate/age), and tune (apply DAMOS operation schemes like pageout, thp collapse, or prioritize on the active list). Reported results include up to 90% memory overhead reduction, 2.5× speedup under memory pressure, and 76% THP overhead cut while retaining 51% performance gain.
AI-written summary · about
chapters (24)
- 0:00Introduction
- 1:03Introduction
- 1:47Access awareness in memory
- 3:58Hierarchical memory challenges
- 5:42Memory access optimizations
- 7:30Introducing the Data Access Monitoring Operator
- 8:58DAMO usage basics
- 10:04Recording access patterns
- 13:55Offline profiling insights
- 15:44Live demo snapshots
- 20:04Automating reclamation
- 22:11Real-world DAMO optimizations
- 23:36DAMO and Daemon interaction
- 25:01DAMO-Daemon communication
- 29:24DAMO monitoring parameters
- 33:02Target configuration
- 34:54Frequency monitoring
- 36:59Adaptive region adjustment
- 39:31Overhead and accuracy tuning
- 39:54Memory management with DAMO
- 42:26DAMO production features
- 44:13DAMO community opportunities
- 47:07Conclusion
- 47:55Q&A
related talks
52mDAMON, DAMOS, and DAMO: Kernel Subsystems and User-Space Tools for Data Access...
47mDAMO[N,S]?: Implementing Self-Driven Data Access-Aware Efficient Linux System
42mDAMON Recipes: Ways to Save Memory Using a Linux Kernel Subsystem in the Real World
42mDAMON Recipes: Ways to Save Memory Using a Linux Kernel Subsystem in the Real World
46mDAMON Current Status and Future Plans
45mCurrent Status and Future Plans of DAMON
35mIntroduction to DAPM, Linux Power Management for Embedded Audio Devices
31mHMSDK: Enhancing Software Support for CXL Memory
