What formula is used for calculation CPU mark, memory mark and disk mark?
Announcement
Collapse
No announcement yet.
Formula CPU mark, memory mark and disk mark
Collapse
X

For V8 of PerformanceTest the Formula for the PassMark rating, CPUMark and other mark values is (mostly) equivalent to Constant * Weighted Harmonic Mean:
Here is a simplified version.
PassMark Rating = 1.136147806 * SUM(Wi) / SUM(Wi/Xi)
Wi, Xi
2.521647162015860, CPU Rating
0.314592223502463, 2D Rating
0.396008883238004, 3D Rating
0.569124275370555, Memory Rating
0.599463310688817, Disk Rating
CPUMark = 1.791798549 * SUM(Wi)/SUM(Wi/Xi)
Wi, Xi
1.61409490426413000, CPU  Integer Math
0.78030297980205800, CPU  Floating Point Math
0.00298791011878377, CPU  Prime Numbers
0.00425539632371741, CPU  Extended Instructions (SSE)
1.28673313314116000, CPU  Compression
0.17464523002838700, CPU  Encryption
0.06047953119557500, CPU  Physics
0.80170208150336800, CPU  Sorting
0.29768491953295500, CPU  Single Threaded
2D Graphics Mark = 2.885893591 * SUM(Wi)/SUM(Wi/Xi)
Wi, Xi
0.04557724359985280, Graphics 2D  Simple Vectors
0.20274121794503000, Graphics 2D  Complex Vectors
0.26521461537446100, Graphics 2D  Fonts and Text
0.18918250000277200, Graphics 2D  Windows Interface
0.93260256411875300, Graphics 2D  Image Filters
0.75954294849425900, Graphics 2D  Image Rendering
0.03073076923530790, Graphics 2D  Direct 2D
3D Graphics Mark = 9.712167917 * SUM(Wi)/SUM(Wi/Xi)
Wi, Xi
0.06452845600728730, Graphics 3D  DirectX 9 Simple
0.02817527844893020, Graphics 3D  DirectX 9 Complex
0.00944282812657065, Graphics 3D  DirectX 10
0.02299592705614300, Graphics 3D  DirectX 11
0.38967562748451200, Graphics 3D  DirectCompute
Memory Mark = 0.215741845 * SUM(Wi)/SUM(Wi/Xi)
Wi, Xi
0.03880159638350440, Memory  Database Operations
12.85056023109620000, Memory  Read Cached
5.82830120721253000, Memory  Read Uncached
3.54541566674865000, Memory  Write
2.25598102304859000, Memory  Available RAM
0.00002063799167225, 1/Memory  Latency
7.92710544574625000, Memory  Threaded
These are Averages:
Disk Mark = 10.84951297 * Average(Xi)
Xi
Disk  Sequential Read
Disk  Sequential Write
Disk  Random Seek + RW
It isn't as straight forward as you might initially imagine however due to several factors.
 We wanted to keep some consistency with past releases.
 Not all tests can be run on all machines. Examples include not being able to run DirectX11 on XP machines. But we still wanted to be able to produce a benchmark number on XP machines, despite not being able to run all tests.
 Some tests can be run only in a degraded state on some machines. An example is not being able to run at full 1920x1080 screen resolution. Or not being able to turn on the desired level of antialiasing on old video cards. We penalize some results in cases like this.
 There is one result where smaller numbers are better (memory latency). So this required special handling.
 Some of the tests actually contain a bunch of subtests. Direct2D being an example. The combination of results from the subtests isn’t covered above.
 The formula above doesn’t cover the loading up (and scaling) of results from older versions of the software (e.g. V5, V6 & V7)
 Some tests are optional, like the CD test, depending on if you have CD drive and suitable media in the drive. But we wanted to allow a benchmark to be run on machines without a CD drive. So this needs to be handled.

For V9 here is the updated numbers;
PassMark Rating = 1.136147806 * SUM(Wi) / SUM(Wi/Xi)
Wi, Xi
2.521647162015860, CPU Rating
0.314592223502463, 2D Rating
0.396008883238004, 3D Rating
0.569124275370555, Memory Rating
0.599463310688817, Disk Rating
CPUMark = (1.791798549 * SUM(Wi)/SUM(Wi/Xi)) * 0.935
Overall CPU mark is scaled down 6.5% to bring it closer in line to V8 results
Wi, Xi
1.61409490426413000, CPU  Integer Math
0.78030297980205800, CPU  Floating Point Math
0.00298791011878377, CPU  Prime Numbers
0.00425539632371741, CPU  Extended Instructions (SSE)
1.28673313314116000, CPU  Compression
0.17464523002838700, CPU  Encryption
0.06047953119557500, CPU  Physics
0.80170208150336800, CPU  Sorting
0.29768491953295500, CPU  Single Threaded
2D Graphics Mark = 2.885893591 * SUM(Wi)/SUM(Wi/Xi)
Wi, Xi
0.04557724359985280, Graphics 2D  Simple Vectors
0.20274121794503000, Graphics 2D  Complex Vectors
0.26521461537446100, Graphics 2D  Fonts and Text
0.18918250000277200, Graphics 2D  Windows Interface
0.93260256411875300, Graphics 2D  Image Filters
0.75954294849425900, Graphics 2D  Image Rendering
0.03073076923530790, Graphics 2D  Direct 2D
3D Graphics Mark = 11.26078383 * SUM(Wi)/SUM(Wi/Xi)
Wi, Xi
0.02841011904870032, Graphics 3D  DirectX 9 Complex
0.01144654017856387, Graphics 3D  DirectX 10
0.01906127232111015, Graphics 3D  DirectX 11
0.00719999999942400, Graphics 3D  DirectX 12
0.37790089285839027, Graphics 3D  DirectCompute
Memory Mark = 0.215741845 * SUM(Wi)/SUM(Wi/Xi)
Wi, Xi
0.03880159638350440, Memory  Database Operations
12.85056023109620000, Memory  Read Cached
5.82830120721253000, Memory  Read Uncached
3.54541566674865000, Memory  Write
2.25598102304859000, Memory  Available RAM
0.00002063799167225, Memory  Latency
7.92710544574625000, Memory  Threaded
These are Averages:
Disk Mark = 10.84951297 * Average(Xi)
Xi
Disk  Sequential Read
Disk  Sequential Write
Disk  Random Seek + RW
Comment
Comment