Hello, Vishalc!

> Hi Uladzislau,
> 
> On 12/01/26 15:38, Uladzislau Rezki wrote:
> > On Mon, Jan 12, 2026 at 03:13:33PM +0530, Vishal Chourasia wrote:
> > > Performance data on a PPC64 system with 400 CPUs:
> > > 
> > > + ppc64_cpu --smt=1 (SMT8 to SMT1)
> > > Before: real 1m14.792s
> > > After:  real 0m03.205s  # ~23x improvement
> > > 
> > > + ppc64_cpu --smt=8 (SMT1 to SMT8)
> > > Before: real 2m27.695s
> > > After:  real 0m02.510s  # ~58x improvement
> > > 
> > > Above numbers were collected on Linux 6.19.0-rc4-00310-g755bc1335e3b
> > > 
> > > [1] 
> > > https://lore.kernel.org/all/5f2ab8a44d685701fe36cdaa8042a1aef215d10d.ca...@linux.vnet.ibm.com
> > > 
> > Also you can try: echo 1 > 
> > /sys/module/rcutree/parameters/rcu_normal_wake_from_gp
> > to speedup regular synchronize_rcu() call. But i am not saying that it 
> > would beat
> > your "expedited switch" improvement.
> 
> # echo 1 > /sys/module/rcutree/parameters/rcu_normal_wake_from_gp
> 
> After setting,
> 
> # time ppc64_cpu --smt=1;
> real    1m10.726s          # Run 1
> real    1m12.530s          # Run 2
> 
> # time ppc64_cpu --smt=8
> real    0m36.661s          # Run 1
> real    0m41.401s          # Run 2
> 
Thanks.

"ppc64_cpu --smt=1" is the same, i assume it is offlining.
"ppc64_cpu --smt=8", whereas, onlining, sees the differences(~5x).

But your real "0m02.510s" is hard to beat event by activating the
"rcu_normal_wake_from_gp" option.

--
Uladzislau Rezki

Reply via email to