Adaptive Partitioning Scheduler #
Aka APS
What is it?#
It's a fair-share thread scheduler which guarantees groups of threads a user-specified percentage of cpu time when the system is overloaded. When the system is sufficently underloaded, it chooses to schedule threads based strictly on priority and therefore maintians real-time behavior. Even when overloaded it provides real-time latencies to an engineerable set of critical threads.
Table of Contents#
- presentation on APS
- slide presentation: history / use cases / why is it "adaptive" / why is it cool
- video commentary to go with the slide presentation
- QNX Designer's Documentation
- requirements / Algorithms / APIs / Limitations
- "How it works FAQ" with detailed implementation questions
- The code
- Where to find the code
- How to build APS
- Buildfile extensions for APS
- How to build APS
- Links to user's documents:
- Adapative Partitionig User's Guide
- Installation Notes
- Release Notes
- APS Command Reference
- Library reference for SchedCtl()
- APS chapter from SYSARCH