AmpereOne CPPC CPUFreq Schedutil vs. Performance Governor Benchmarks
Similar to the ACPI CPUFreq and AMD/Intel P-State CPU frequency scaling driver and scaling governor benchmarks and power efficiency comparisons I routinely do on Phoronix, when recently having the Supermicro AmpereOne server in the lab with the 192-core A192-32X processor, I carried out some CPPC CPUFreq schedutil vs. performance governor benchmarks for curiosity and reference purposes while looking at the performance and power efficiency.
With all the AmpereOne A192-32X benchmarks I ran for the CPU comparisons while having the Supermicro ARS-211M-NR R13SPD in the lab for a few weeks, they were as usual for server CPUs done with the "performance" governor. But Ubuntu 24.04 LTS ARM and others default to using the "schedutil" governor out-of-the-box for relying on scheduler utilization data. For those curious what schedutil vs. performance difference there is for ARM processors with AmpereOne, I ran some comparison benchmarks.
These benchmarks are of the AmpereOne A192-32X with the schedutil default and then again when switching to the performance governor. With my earlier AmpereOne / Intel / AMD server processor benchmarks there were done with "performance", so no surprises there for better performance or the like. The CPU package power consumption was also monitored for seeing the impact on power efficiency between these governor options.
For many workloads there was no real difference in performance or CPU power consumption between Schedutil and Performance... Good to see Schedutil behaving appropriately.
Like we've seen with AMD and Intel CPUs, in cases like video encoding/transcoding they can be much more sensitive to the CPU frequency scaling governor choices...
Switching to the performance governor can be rather impactful for better performance on AmpereOne and similar to the delta seen on AMD and Intel processors too.
The TTSIOD Renderer saw much better performance with the performance governor than the Schedutil default behavior.
In total I ran 70 benchmarks for this comparison and you can see all the individual data here.
It was predominantly with the video encoding benchmarks where the performance governor was offering much better performance.
Using the performance governor rather than schedutil drove up the AmpereOne A192-32X CPU power consumption from a 137 Watt average to 154 Watts. With either governor the idle CPU power consumption of the AmpereOne CPU remained high at nearly 100 Watts. Both peaked just below 400 Watts.
Again these results are mainly being put out for reference purposes for those wondering if the "performance" governor is very impactful for AmpereOne / how the default Schedutil governor behaves on the likes of Ubuntu 24.04 LTS for ARM servers, etc. No real surprises and largely similar to what is observed with AMD and Intel processors under Linux with opting for different governors.
With all the AmpereOne A192-32X benchmarks I ran for the CPU comparisons while having the Supermicro ARS-211M-NR R13SPD in the lab for a few weeks, they were as usual for server CPUs done with the "performance" governor. But Ubuntu 24.04 LTS ARM and others default to using the "schedutil" governor out-of-the-box for relying on scheduler utilization data. For those curious what schedutil vs. performance difference there is for ARM processors with AmpereOne, I ran some comparison benchmarks.
These benchmarks are of the AmpereOne A192-32X with the schedutil default and then again when switching to the performance governor. With my earlier AmpereOne / Intel / AMD server processor benchmarks there were done with "performance", so no surprises there for better performance or the like. The CPU package power consumption was also monitored for seeing the impact on power efficiency between these governor options.
For many workloads there was no real difference in performance or CPU power consumption between Schedutil and Performance... Good to see Schedutil behaving appropriately.
Like we've seen with AMD and Intel CPUs, in cases like video encoding/transcoding they can be much more sensitive to the CPU frequency scaling governor choices...
Switching to the performance governor can be rather impactful for better performance on AmpereOne and similar to the delta seen on AMD and Intel processors too.
The TTSIOD Renderer saw much better performance with the performance governor than the Schedutil default behavior.
In total I ran 70 benchmarks for this comparison and you can see all the individual data here.
It was predominantly with the video encoding benchmarks where the performance governor was offering much better performance.
Using the performance governor rather than schedutil drove up the AmpereOne A192-32X CPU power consumption from a 137 Watt average to 154 Watts. With either governor the idle CPU power consumption of the AmpereOne CPU remained high at nearly 100 Watts. Both peaked just below 400 Watts.
Again these results are mainly being put out for reference purposes for those wondering if the "performance" governor is very impactful for AmpereOne / how the default Schedutil governor behaves on the likes of Ubuntu 24.04 LTS for ARM servers, etc. No real surprises and largely similar to what is observed with AMD and Intel processors under Linux with opting for different governors.
2 Comments