Published October 26, 2026 | Version v1

Tail Wakeup Latency on Intel Hybrid CPUs: Evaluating Linux CPU Placement and Wakeup Placement Under Mixed Load

Description

Hybrid Intel processors expose performance (P) and efficiency (E) cores to one Linux scheduler, and interactive tasks on such machines must survive periods when batch work saturates the P-cores. Intel's Thread Director supplies core-type hints, but Linux still chooses the final CPU in the wakeup path. We measure wakeup tail latency for an eight-worker schbench probe while twelve sysbench threads occupy all P-core SMT siblings on an Intel Core i7-13650HX running Linux 7.1.8 with EEVDF. In 30 paired runs, we compare floating affinity (CPUs 0–17) with pinning to a six-E-core test pool (CPUs 12–17). The distribution body is unchanged: median wakeup latency is 43 µs floating and 44 µs pinned. The per-run maximum, which schbench reports as p99.9, diverges: median 162 µs floating versus 701 µs pinned, while the worst cases are 2836 µs and 2852 µs. Pinning moves mass into the 250–1000 µs band but does not remove multi-millisecond events: 5/30 floating and 4/30 pinned runs exceed 1 ms. A paired test does not establish a reliable ranking (Wilcoxon p = 0.17), because the distributions cross. A separate 30 s trace over 707 wakeups shows that all nine wakeups slower than 100 µs hit an occupied target CPU; four were placement races, including one pair 4 µs apart. Blanket E-core pinning trades a rare cross-domain placement for queueing delay; it is not a tail-latency fix.

Index Terms: CPU scheduling, hybrid processors, tail latency, EEVDF, Thread Director, wakeup latency, performance isolation.

Files

Tail_Wakeup_Latency_Hybrid_CPUs.pdf

Files (497.8 kB)

Name Size
md5:7812c709ddff629fbfee8827b9731a2d
497.8 kB Preview Download

Additional details

Software

References

  • E. Rotem et al., "Intel Alder Lake CPU architectures," IEEE Micro, vol. 42, no. 3, pp. 13–19, May/Jun. 2022, doi: 10.1109/MM.2022.3164338.
  • J. C. Sáez and M. Prieto-Matias, "Evaluation of the Intel Thread Director technology on an Alder Lake processor," in Proc. 13th ACM SIGOPS Asia-Pacific Workshop Syst. (APSys), 2022, pp. 61–67, doi: 10.1145/3546591.3547532.
  • Intel Corporation, "Intel Core i7-13650HX processor specifications," 2023. [Online]. Available: https://ark.intel.com/content/www/us/en/ark/products/232101/
  • Linux Kernel Documentation, "EEVDF scheduler," Documentation/scheduler/sched-eevdf.rst. [Online]. Available: https://docs.kernel.org/scheduler/sched-eevdf.html
  • I. Stoica and H. Abdel-Wahab, "Earliest eligible virtual deadline first: A flexible and accurate mechanism for proportional share resource allocation," Dept. Comput. Sci., Old Dominion Univ., Norfolk, VA, USA, Tech. Rep. TR-95-22, 1995.
  • J. Corbet, "An EEVDF CPU scheduler for Linux," LWN.net, 2023. [Online]. Available: https://lwn.net/Articles/925371/
  • M. Impesi, "Evaluation of Linux scheduler algorithms for low latency control plane applications," M.S. thesis, Dept. Comput. Inf. Sci., Linköping Univ., Linköping, Sweden, 2024. [Online]. Available: https://www.diva-portal.org/smash/record.jsf?pid=diva2%3A1884324
  • E. Asyabi, E. Sharafzadeh, S. A. SanaeeKohroudi, and M. Sharifi, "CTS: An operating system CPU scheduler to mitigate tail latency for latency-sensitive multi-threaded applications," J. Parallel Distrib. Comput., vol. 133, pp. 232–243, Nov. 2019, doi: 10.1016/j.jpdc.2018.04.003.
  • K. Kaffes, T. Chong, J. T. Humphries, A. Belay, D. Mazières, and C. Kozyrakis, "Shinjuku: Preemptive scheduling for µsecond-scale tail latency," in Proc. 16th USENIX Symp. Netw. Syst. Design Implement. (NSDI), 2019, pp. 345–360.
  • C. Bilbao, J. C. Sáez, and M. Prieto-Matias, "Flexible system software scheduling for asymmetric multicore systems with PMCSched: A case for Intel Alder Lake," Concurrency Comput., Pract. Exp., vol. 35, no. 25, e7814, 2023, doi: 10.1002/cpe.7814.
  • T. Li, D. Baumberger, D. A. Koufaty, and S. Hahn, "Efficient operating system scheduling for performance-asymmetric multi-core architectures," in Proc. ACM/IEEE Conf. Supercomput. (SC), 2007, pp. 1–11, doi: 10.1145/1362622.1362694.
  • S. Mittal, "A survey of techniques for architecting and managing asymmetric multicore processors," ACM Comput. Surv., vol. 48, no. 3, art. 45, pp. 1–38, 2016, doi: 10.1145/2856125.
  • J.-P. Lozi, B. Lepers, J. Funston, F. Gaud, V. Quéma, and A. Fedorova, "The Linux scheduler: A decade of wasted cores," in Proc. 11th Eur. Conf. Comput. Syst. (EuroSys), 2016, pp. 1–16, doi: 10.1145/2901318.2901326.
  • A. Kopytov, "sysbench," GitHub repository. [Online]. Available: https://github.com/akopytov/sysbench
  • C. Mason, "schbench," GitHub repository. [Online]. Available: https://github.com/masoncl/schbench