Tagged articles
4 articles
Page 1 of 1
Linux Kernel Journey
Linux Kernel Journey
Mar 17, 2025 · Fundamentals

How Linux Multicore Scheduling Unlocks CPU Potential

The article explains how Linux’s multicore scheduler distributes tasks across CPU cores, describes the core CFS and real‑time algorithms, details load‑balancing mechanisms such as pull/push and active/passive strategies, and discusses power, thermal, and algorithmic optimizations for servers and embedded devices.

CFSDVFSLinux
0 likes · 24 min read
How Linux Multicore Scheduling Unlocks CPU Potential
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Sep 4, 2020 · Fundamentals

Understanding the PELT (Per‑Entity Load Tracking) Algorithm in the Linux Kernel Scheduler

PELT (Per‑Entity Load Tracking) replaces the coarse per‑run‑queue load model in Linux’s CFS scheduler with fine‑grained, decay‑based load and utility measurements for each scheduling entity, enabling more accurate load‑balancing, CPU‑frequency decisions, and hierarchical group scheduling across heterogeneous cores.

CFSLinuxLoad Tracking
0 likes · 24 min read
Understanding the PELT (Per‑Entity Load Tracking) Algorithm in the Linux Kernel Scheduler