Why Hierarchical Loadable Schedulers? (Cont’d)
Decomposition – complex schedulers like Rialto/NT, SMART incorporate a lot of policy
- Policies could be selectively replaced if they were modular
Experimentation – makes it much easier to implement a new scheduler
- No need to recompile or even understand kernel
- No reboot between tests
- New scheduler only has to handle threads it’s interested in