Benchmark #23

Download
scx_bpfland bruteforce nvcsw-max-thresh parameter (bpfland-next, f80123c)

I've noticed in https://flightlesssomething.duckdns.org/benchmark/22 that --nvcsw-max-thresh 60 gave much higher FPS than the rest, so decided to double check this...

Submitted 2 months ago by erikas2

Specifications
Label OS GPU CPU RAM OS specific
nvcsw-max-thresh 0 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 5 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 10 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 15 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 20 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 25 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 30 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 35 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 40 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 45 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 50 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 55 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 60 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 65 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 70 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 75 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 80 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 85 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 90 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 95 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
nvcsw-max-thresh 100 Arch Linux AMD Radeon RX 7900 GRE (RADV NAVI31) AMD Ryzen 9 3900X 12-Core Processor 34 GB 6.9.8-2-cachyos-lto performance
# Top runs: * **Highest FPS**: `nvcsw-max-thresh 35` and `nvcsw-max-thresh 60` both have mean FPS slightly above all other runs. * **Smoothest FPS**: `nvcsw-max-thresh 10` with the lowest standard deviation and variance. * **Best overall**: `nvcsw-max-thresh 60` due to its optimal balance of high mean FPS and reasonably low standard deviation. # Issues: * The run with `nvcsw-max-thresh 90` experienced roughly 3% lower mean FPS compared to the optimal mean FPS while having a significant variance, indicating it underperformed despite the use of identical hardware and software configurations. * The run with `nvcsw-max-thresh 0` showed about 3% lower mean FPS than those with the highest mean FPS, and has higher standard deviation compared to the best overall run. # Summary This benchmark compares different `nvcsw-max-thresh` parameters using the `scx_bpfland` scheduler on an Arch Linux system with identical hardware and software configurations. The findings reaffirm that setting `nvcsw-max-thresh` to 60 provides the best overall improvement in both mean FPS and stability, making it the optimal configuration among the tested parameters. Other settings like 90 and 0 underperformed significantly due to their lower mean FPS and higher variability in FPS.