PassMark Software

Announcement

Collapse
No announcement yet.

Formula CPU mark, memory mark and disk mark

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Formula CPU mark, memory mark and disk mark

    What formula is used for calculation CPU mark, memory mark and disk mark?

  • #2
    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.

    1. We wanted to keep some consistency with past releases.
    2. 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.
    3. 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 anti-aliasing on old video cards. We penalize some results in cases like this.
    4. There is one result where smaller numbers are better (memory latency). So this required special handling.
    5. Some of the tests actually contain a bunch of sub-tests. Direct2D being an example. The combination of results from the sub-tests isn’t covered above.
    6. The formula above doesn’t cover the loading up (and scaling) of results from older versions of the software (e.g. V5, V6 & V7)
    7. 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.

    Comment


    • #3
      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

      Working...
      X