Abstract

In mixed-criticality computing systems, latency-critical services can be delayed when lower-priority tasks hold shared resource locks, causing a priority inversion.  Software that performs aggregate-based power scaling responds more slowly to these events than hardware.  This publication describes a service-aware power management architecture that utilizes synchronous lock interception and hardware-assisted thread profiling to resolve resource contention.  An event-driven interceptor monitors synchronization primitives to detect when a critical task is blocked by a lower-priority thread.  Before altering a power state of the lower-priority thread, however, the system queries hardware performance counters to verify that the blocking task is compute-bound rather than memory-stalled.  If verified, the system bypasses periodic software polling and issues a “direct” hardware control message to boost the voltage or frequency of the lower-priority thread associated with the blocking task.  This targeted hardware actuation accelerates release of the lock to reduce latency for critical or other higher-priority services while preserving energy and thermal efficiency.

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.

Share

COinS