KML: A machine learning framework for operating systems and storage systems
github.com
github.com
A major benefit of the sophisticated heuristics and algorithms that power modern systems is the legion of experts who deeply understand how they work. When we see poor performance, a bit of digging and asking around will usually unearth some principled reasoning about how we can modify our programs to work well with the existing heuristics (think branch prediction).
Unless we are careful, we lose this with an ML-based approach
[0]: https://people.ece.ubc.ca/sasha/papers/eurosys16-final29.pdf
Joke aside, I’m not sure whether the tradeoff between “automatically tune parameters” and “nightmare to debug” is worth it.
On the other hand it seems patterns like this are already deployed in hardware so maybe it will work out fine.