Project Home
Project Home
Documents
Documents
Wiki
Wiki
Discussion Forums
Discussions
Project Information
Project Info
wiki1130: Adaptive_Partitioning_Scheduler (Version 3)

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#

  1. presentation on APS
    • slide presentation: history / use cases / why is it "adaptive" / why is it cool
    • video commentary to go with the slide presentation
  2. QNX Designer's Documentation
    • requirements / Algorithms / APIs / Limitations
    • "How it works FAQ" with detailed implementation questions
  3. The code
    • Where to find the code
    • How to build APS
    • Buildfile extensions for APS
  4. How to build APS
  5. 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