]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
MFC r352728: Microoptimize sched_pickcpu() CPU affinity on SMT.
authorAlexander Motin <mav@FreeBSD.org>
Thu, 24 Oct 2019 19:12:01 +0000 (19:12 +0000)
committerAlexander Motin <mav@FreeBSD.org>
Thu, 24 Oct 2019 19:12:01 +0000 (19:12 +0000)
commit67895ede9a09c71e20fe85e9faaed852ec47ee2f
treec482ae2bd0bdf9baf3cd0f0eaa4755033c1d40ad
parent2ae269f3849c1c762db47e0a9ca3b9d28f003fcc
MFC r352728: Microoptimize sched_pickcpu() CPU affinity on SMT.

Use of CPU_FFS() to implement CPUSET_FOREACH() allows to save up to ~0.5%
of CPU time on 72-thread SMT system doing 80K IOPS to NVMe from one thread.
sys/kern/sched_ule.c