Finding a Balance Between Real-Time Performance and Power Management
The data streams optimizer meets workload-specific real-time performance requirements without overprovisioning the best-effort (non-real-time) capabilities and power management of the system. This fine-tuning is achieved by implementing a three-level platform tuning strategy that systematically reduces worst-case execution time (WCET) using an iterative process of elimination (commonly referred to as “knocking down the long pole in the tent”). Among these three levels, the tool eliminates the highest source of jitter, then validates whether those optimizations were sufficient to meet workload requirements, and repeats the process, until either success or failure (where failure suggests that the hard limits of the processor have been exceeded).
The tool’s tuning strategy entails that known interference
vectors have been identified and can be eliminated or
mitigated through platform optimizations. When these optimizations are
ordered and weighted by estimated jitter reduction, a pattern emerges,
showing three levels of tuning stratification (from highest to lowest
estimated jitter reduction): power management, Intel® Time
Coordinated Computing (Intel® TCC) features, and fabric tuning.