lkml.org 
[lkml]   [2023]   [Nov]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH 0/4] lib/group_cpus: rework grp_spread_init_one() and make it O(1)
Date
grp_spread_init_one() implementation is sub-optimal now because it
traverses bitmaps from the beginning, instead of picking from the
previous iteration.

Fix it and use find_bit API where appropriate.

Yury Norov (4):
cpumask: introduce for_each_cpu_and_from()
lib/group_cpus: relax atomicity requirement in grp_spread_init_one()
lib/group_cpus: optimize inner loop in grp_spread_init_one()
lib/group_cpus: optimize outer loop in grp_spread_init_one()

include/linux/cpumask.h | 11 +++++++++++
include/linux/find.h | 3 +++
lib/group_cpus.c | 29 ++++++++++++-----------------
3 files changed, 26 insertions(+), 17 deletions(-)

--
2.39.2

\
 
 \ /
  Last update: 2023-11-01 23:58    [W:0.993 / U:0.008 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site