A Solution: Hierarchical Scheduling
Applications with different scheduling requirements get different schedulers
Top-level scheduler arbitrates among lower-level schedulers
Enables:
- Flexible composition of modular schedulers
- Hierarchical load isolation (easy)
- Flexible sharing (not as easy)