Discussion PES | Assessing Power and Performance Efficiency of x86 CPU architectures

Page 11 - Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.

BorisTheBlade82

Senior member
May 1, 2020
687
1,084
136
Dear Community,

so this is my first thread here as a long-time lurker - but I felt the desire to share a small hobby-project of mine from the last couple of months with you...

Performance Efficiency Suite - What is it about?
Most Reviewers solely focus on what they consider to be the most important aspect of modern CPUs - the absolute performance. But this is only one side of the equation. Today Power Efficiency is at least as important - or to be more precise: The amount of energy (Wattseconds or Joules) a CPU needs in order to accomplish a given workload. Sadly most Reviewers shy away from the extra mile it needs to assess this aspect. This suite measures the Total Package Power of a CPU while running the Cinebench R23 benchmarks first in single-threaded mode (1 run), then running in multi-threaded mode (for 10 minutes + whatever it takes to finish the last run). The results will be rendered in the provided Results.xlsx Excel file. To combine Efficiency and Performance there is also a score provided called Performance Efficiency Score (how amazingly inspired I am ).

In the meantime I was able to aggregate more than 80 samples from members of the 3DC & CB communities (see below).

How-To
  1. Unzip the latest release to wherever you want EXCEPT on your local OneDrive folder.
  2. Open Settings.txt and insert your local Cinebench23 Directory.
  3. Run PES Start - it will ask for Administrator rights as these are needed for measuring Package Power
  4. Wait until the Powershell finishes.
  5. Open the Excel file...
  6. Allow external connections (to the generated CSV-files with the data)
  7. Go to Data -> Refresh all
  8. Enjoy and share your results - just take a screenshot of what the Excel renders.
  9. If you want to do multiple measurements with different settings just copy the Excel file (inside the root-folder) before running and refreshing the data.

Some explanations about the Suite
  • This Suite has been made possible by Michael Möller and his amazing free and open-source Open Hardware Monitor and his .NET Library OpenHardwareMonitorLib.dll - Thanks a lot!!!
    Homepage: https://openhardwaremonitor.org/
    GitHub: https://github.com/openhardwaremonitor
  • The results for the Package Power look pretty accurate compared to the sparse data the internet provides. Seems, that the vendors are much more honest with those sensors than they are with temperature etc.
  • The suite basically consists some powershell scripts and an Excel file for presentation purposes
    • RunAsAdminWrapper.ps1
      This is needed to have a convenient relative path shortcut in the root folder and request admin-rights at the same time
    • Main.ps1
      • After setting up some stuff it basically starts the Cinebench R23 one at a time. It then checks for the "Cinebench.exe" process being active.
      • While this is true it queries the Package Power Sensor data with a lower bound of 10ms (in order to keep CPU-load of the script at bay).
      • After each run the aquired data gets pushed to CSV files located in the LogCsv subfolder.
    • Results.xslx
      • The Excel file basically just does some import, calculations and a hopefully nice presentation of the data.
      • Histogram
        The bold line shows a running average of the last 100 data-points which should be sufficiently accurate. The pale line shows each single data-point.
      • Calculation of Total Package Consumption
        To get that number we need the integral. That is why we first calculate the timeframe between two data-points and then multiply the measured value.
      • Everything else in that Excel is hopefully more or less self-explaining

Online Resources

Disclaimer
I am by no means a Powershell professional or a professional Reviewer. I was just sick of the lack of information and wanted to propose a low-effort solution. Any input for further improvement is highly welcomed. Please feel free to use/extend/rip-off this solution as you wish. But please share your findings to the world.
 
Last edited:
Jul 27, 2020
20,900
14,488
146
Actually it was HP Probook 6465b way back (2013).
Ah. I used to have a Sandy Bridge HP Pavilion with discrete Radeon. It had a very premium feel to it and I installed 16GB of Corsair Vengeance RAM in it, despite the laptop officially supporting 8GB max. It worked fine for me. Then I sold it to a friend and a few years later, it developed a lot of issues that could not be explained, such as HDD max speed dropping on the SATA port (he tried brand new multiple HDDs) and some other finickiness. I felt embarrassed for having sold him a crap laptop even though he refused to believe it was my fault. I kinda made up for it by getting him a desktop i5-12400. A friend of mine works in a bank and she was issued a premium 13 inch HP laptop. It also had weird issues. She did not like it and told me that she wouldn't personally buy that laptop even if it were on sale. Funnily, she also had bad luck with an almost $2000 Dell XPS laptop which couldn't be repaired. Dunno what she did to them
 

Timur Born

Senior member
Feb 14, 2016
300
154
116
Undervolted 13900K, TVB-1 at 79/85°C 8/1-7 core, PL1/2 253 W, ICCmax 400, Power Efficient Turbo enabled in BIOS!

Balanced/Best Power Efficiency plan/mode:


Power Saver plan:

 
Last edited:

Timur Born

Senior member
Feb 14, 2016
300
154
116
The iGPU already was disabled, because I use a dGPU and having a second GPU active makes the use of my SDR/HDR brightness/gamma Autohotkey a bit more complex. But if enabled and only used for desktop work the iGPU usually eats well below 1 W and less than 2 W while playing 4K HDR Youtube videos.

The interesting part for me was checking the numbers with the "Power Efficient Turbo" BIOS option enabled (disabled on "Auto"), which turns the Windows power plans into much more useful efficiency switches. Geekbench doesn't seem to like that, though.
 
Jul 27, 2020
20,900
14,488
146
I just tested with 9700X but power consumption is not recognised.

You probably just need to copy the latest OpenHardwareMonitorLib.dll into the Resources folder of PES.

And you can get the latest dll from HWMonitor.
 
Reactions: BorisTheBlade82

BorisTheBlade82

Senior member
May 1, 2020
687
1,084
136
@BorisTheBlade82

I just tested with 9700X but power consumption is not recognised.

Any plans on update PES? Of course I understand that sometimes everyday life hinders hobbies 😅
Great to hear that you have some Zen5 HW at your hands!
I am on vacation ATM but when I get back, I see to it. Should be a minor modification to the Open Hardware Monitor sources.
@igor_kavinski Sadly, it did not get maintained in recent years. But nevertheless I always do Pull requests after adding support for new CPU generations - thankfully, mostly it's just one line of code.
 
Reactions: igor_kavinski

BorisTheBlade82

Senior member
May 1, 2020
687
1,084
136
Hi @mmaenpaa
So, adding support for Zen5 was not as trivial as I had hoped for - but I nevertheless hopefully was successful.
Could you please do me a favour and test the modified OpenHardwareMonitor release I just created:

Just extract the Zip and run with Admin-rights. If the modifications are working as expected, you should see the CPU Package Power etc. - see screenshot below.

After your confirmation I will release a new PES version with the new library included.


edit: fixed the link
 
Last edited:

BorisTheBlade82

Senior member
May 1, 2020
687
1,084
136
Just out of curiosity, how was it different from Zen 4? Would you need to add support for Arrow Lake too?
For Zen4 there was nothing to do, because it was the same CPU family 19h.
For Arrow Lake as well as for Meteor Lake there are changes needed, as the OpenHWM library uses an Enum to identify Intel CPUs accordingly.
Might do that in the next couple of days as well.
 
Reactions: igor_kavinski

lightmanek

Senior member
Feb 19, 2017
476
1,092
136
Hi @mmaenpaa
So, adding support for Zen5 was not as trivial as I had hoped for - but I nevertheless hopefully was successful.
Could you please do me a favour and test the modified OpenHardwareMonitor release I just created:

Just extract the Zip and run with Admin-rights. If the modifications are working as expected, you should see the CPU Package Power etc. - see screenshot below.

After your confirmation I will release a new PES version with the new library included.

View attachment 111673
edit: fixed the link
Yes, it correctly reports power on Zen5 9950X.


Quick GB5 - 5.25GHz CCD0 and 5.1GHz CCD1 at 1.15V static (playing with CPU today )

EDIT - CB23 at the above settings:
 
Last edited:
Reactions: igor_kavinski

poke01

Platinum Member
Mar 8, 2022
2,581
3,409
106
Will this be updated to support R24? Its more memory bound but with Strix Halo coming soon I feel like it it would be good to support R24 as well?
 
Jul 27, 2020
20,900
14,488
146
Yeah. I think it would be good to support GB6 and CB R24 now. The time is ripe for such an endeavor. But of course, we could be asking too much since he's doing it in his free time.

Or maybe a one time effort to create an interface to integrate custom benchmarking software into this package?
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |