PDS 0.98y is released with the following changes
1. Enable SMT_NICE scheduling. Below is the commit msg of this commit
Firstly, look at the kernel compilation test result without(-j4) and with SMT(-j8).
Without SMT(-j4) With SMT(-j8)
In the scenario IDLE and NORMAL(BATCH,ISO,RT) policy tasks run together,
IDLE tasks can be supressed to run on SMT sibling cpus and let the other
policy tasks run without SMT. In this way, tasks with other policy will
take high priority and completed sooner than run with IDLE tasks on SMT
sibling cpus. This is called the SMT_NICE scheduling.
Below is the test results of SMT_NICE disabled and SMT_NICE enabled.
SMT_NICE disabled SMT_NICE enabled
NORMAL(-j4) 6m56s 5m3s
IDLE(-j4) 7m10s 8m30s
Hopefully this commit can help with who has IDLE task running in the backgroup to improve the fontgroup task interactivity.
Enjoy PDS 0.98y for v4.18 kernel, :)
Code are available at https://gitlab.com/alfredchen/linux-pds.
All-in-one patch is available too.