Our New Testing Suite for 2018 and 2019

Spectre and Meltdown Hardened

In order to keep up to date with our testing, we have to update our software every so often to stay relevant. In our updates we typically implement the latest operating system, the latest patches, the latest software revisions, the newest graphics drivers, as well as add new tests or remove old ones. As regular readers will know, our CPU testing revolves an automated test suite, and depending on how the newest software works, the suite either needs to change, be updated, have tests removed, or be rewritten completely. Last time we did a full re-write, it took the best part of a month, including regression testing (testing older processors).

One of the key elements of our testing update for 2018 (and 2019) is the fact that our scripts and systems are designed to be hardened for Spectre and Meltdown. This means making sure that all of our BIOSes are updated with the latest microcode, and all the steps are in place with our operating system with updates. In this case we are using Windows 10 x64 Enterprise 1709 with April security updates which enforces Smeltdown (our combined name) mitigations. Uses might ask why we are not running Windows 10 x64 RS4, the latest major update – this is due to some new features which are giving uneven results. Rather than spend a few weeks learning to disable them, we’re going ahead with RS3 which has been widely used.

Our previous benchmark suite was split into several segments depending on how the test is usually perceived. Our new test suite follows similar lines, and we run the tests based on:

  • Power
  • Memory
  • Office
  • System
  • Render
  • Encoding
  • Web
  • Legacy
  • Integrated Gaming
  • CPU Gaming

Depending on the focus of the review, the order of these benchmarks might change, or some left out of the main review. All of our data will reside in our benchmark database, Bench, for which there is a new ‘CPU 2019’ section for all of our new tests.

Within each section, we will have the following tests:

Power

Our power tests consist of running a substantial workload for every thread in the system, and then probing the power registers on the chip to find out details such as core power, package power, DRAM power, IO power, and per-core power. This all depends on how much information is given by the manufacturer of the chip: sometimes a lot, sometimes not at all.

We are currently running POV-Ray as our main test for Power, as it seems to hit deep into the system and is very consistent. In order to limit the number of cores for power, we use an affinity mask driven from the command line.

Memory

These tests involve disabling all turbo modes in the system, forcing it to run at base frequency, and them implementing both a memory latency checker (Intel’s Memory Latency Checker works equally well for both platforms) and AIDA64 to probe cache bandwidth.

Office

  • Chromium Compile: Windows VC++ Compile of Chrome 56 (same as 2017)
  • PCMark10: Primary data will be the overview results – subtest results will be in Bench
  • 3DMark Physics: We test every physics sub-test for Bench, and report the major ones (new)
  • GeekBench4: By request (new)
  • SYSmark 2018: Recently released by BAPCo, currently automating it into our suite (new, when feasible)

System

  • Application Load: Time to load GIMP 2.10.4 (new)
  • FCAT: Time to process a 90 second ROTR 1440p recording (same as 2017)
  • 3D Particle Movement: Particle distribution test (same as 2017) – we also have AVX2 and AVX512 versions of this, which may be added later
  • Dolphin 5.0: Console emulation test (same as 2017)
  • DigiCortex: Sea Slug Brain simulation (same as 2017)
  • y-Cruncher v0.7.6: Pi calculation with optimized instruction sets for new CPUs (new)
  • Agisoft Photoscan 1.3.3: 2D image to 3D modelling tool (updated)

Render

  • Corona 1.3: Performance renderer for 3dsMax, Cinema4D (same as 2017)
  • Blender 2.79b: Render of bmw27 on CPU (updated to 2.79b)
  • LuxMark v3.1 C++ and OpenCL: Test of different rendering code paths (same as 2017)
  • POV-Ray 3.7.1: Built-in benchmark (updated)
  • CineBench R15: Older Cinema4D test, will likely remain in Bench (same as 2017)

Encoding

  • 7-zip 1805: Built-in benchmark (updated to v1805)
  • WinRAR 5.60b3: Compression test of directory with video and web files (updated to 5.60b3)
  • AES Encryption: In-memory AES performance. Slightly older test. (same as 2017)
  • Handbrake 1.1.0: Logitech C920 1080p60 input file, transcoded into three formats for streaming/storage:
    • 720p60, x264, 6000 kbps CBR, Fast, High Profile
    • 1080p60, x264, 3500 kbps CBR, Faster, Main Profile
    • 1080p60, HEVC, 3500 kbps VBR, Fast, 2-Pass Main Profile

Web

  • WebXPRT3: The latest WebXPRT test (updated)
  • WebXPRT15: Similar to 3, but slightly older. (same as 2017)
  • Speedometer2: Javascript Framework test (new)
  • Google Octane 2.0: Depreciated but popular web test (same as 2017)
  • Mozilla Kraken 1.1: Depreciated but popular web test (same as 2017)

Legacy (same as 2017)

  • 3DPM v1: Older version of 3DPM, very naïve code
  • x264 HD 3.0: Older transcode benchmark
  • Cinebench R11.5 and R10: Representative of different coding methodologies

Scale Up vs Scale Out: Benefits of Automation

One comment we get every now and again is that automation isn’t the best way of testing – there’s a higher barrier to entry, and it limits the tests that can be done. From our perspective, despite taking a little while to program properly (and get it right), automation means we can do several things:

  1. Guarantee consistent breaks between tests for cooldown to occur, rather than variable cooldown times based on ‘if I’m looking at the screen’
  2. It allows us to simultaneously test several systems at once. I currently run five systems in my office (limited by the number of 4K monitors, and space) which means we can process more hardware at the same time
  3. We can leave tests to run overnight, very useful for a deadline
  4. With a good enough script, tests can be added very easily

Our benchmark suite collates all the results and spits out data as the tests are running to a central storage platform, which I can probe mid-run to update data as it comes through. This also acts as a mental check in case any of the data might be abnormal.

We do have one major limitation, and that rests on the side of our gaming tests. We are running multiple tests through one Steam account, some of which (like GTA) are online only. As Steam only lets one system play on an account at once, our gaming script probes Steam’s own APIs to determine if we are ‘online’ or not, and to run offline tests until the account is free to be logged in on that system. Depending on the number of games we test that absolutely require online mode, it can be a bit of a bottleneck.

Benchmark Suite Updates

As always, we do take requests. It helps us understand the workloads that everyone is running and plan accordingly.

A side note on software packages: we have had requests for tests on software such as ANSYS, or other professional grade software. The downside of testing this software is licensing and scale. Most of these companies do not particularly care about us running tests, and state it’s not part of their goals. Others, like Agisoft, are more than willing to help. If you are involved in these software packages, the best way to see us benchmark them is to reach out. We have special versions of software for some of our tests, and if we can get something that works, and relevant to the audience, then we shouldn’t have too much difficulty adding it to the suite.

Test Bed and Setup CPU Performance: System Tests
Comments Locked

101 Comments

View All Comments

  • DennisBaker - Tuesday, December 4, 2018 - link

    I wanted to build a new PC on Black Friday, and I bought an i9-9900k. I never overclock and typically buy a locked/non-k CPU but couldn't wait until next year. I also always use a SFF case (Cooler Master Elite 130).

    This is a great article, but I'm not sure how to actually set the bios for a 95w max cpu setting.
    I have the Asrock z390 phantom gaming-itx/ac motherboard:
    http://asrock.pc.cdn.bitgravity.com/Manual/Z390%20...

    I've been googling without success and figured I would just ask here if there is a general guide for this.
  • Targon - Thursday, November 29, 2018 - link

    The real question is real world performance. If the goal is a SFF machine where you don't have closed loop coolers, and you have a small ITX motherboard and a small case, what will happen to temperatures in those cases. That is where you get heat related issues with performance.

    We know that the 2700X hits 4.3GHz, 4.4GHz in some situations, but put it in an ITX case, benchmark it. Will the i9-9900k end up being all that much faster when you are pushing your machine, not just in games, but when you are using your system as an 8 core system where you have web browsers, mail, MS Word, plus other things open at the same time? With all of this running, then go to it with your benchmarks. Compare how well the 2700 and 2700X perform without overclocking and just use the defaults to allow boost/turbo to operate. Is the 9900k all that much faster when playing games with that other stuff still running in the background? Push it for an hour of nonstop use to make sure that you are seeing how well the chip will work in the real world(when used by enthusiasts).

    At that point, will we see the average CPU speed be 4GHz, or will it be down in the 3.6-3.7GHz range? Would the Ryzen chips at that point be faster in a SFF case than the i9-9900k?
  • HStewart - Thursday, November 29, 2018 - link

    Another factor here is that it not CPU that uses the power, one must also include the power consumption of the GPU which is a lot of time significantly more power than the CPU.

    But in normal peoples usage in real world - the cores are not running as much. It requires that the software to be designed multithreaded or multiple applications running at the same time - the major problem is video is often have to single threaded. In the real world every one is not a hard core gamer.

    One also remember that previous we had more desktop and all had external GPU's - but now with most of market - especially business market is mobile, the desired for high performance, high power system is not as important. So power savings modes is important to customers.

    This is not just important for PC's - just this morning, I got message on my Samsung Note 8 that my settings was causing my phone to use battery

    It really must be take in perspective of users needs - for hard core gamers - more cores, external GPUs are important. But for most users using Office and such, Internal GPU and dual core is fine.
  • BurntMyBacon - Thursday, November 29, 2018 - link

    @HStewart: "It really must be take in perspective of users needs - for hard core gamers - more cores, external GPUs are important. But for most users using Office and such, Internal GPU and dual core is fine."

    Which group of users that you defined do you suppose is the target audience for the i9-9900K tested in this article?
  • HStewart - Thursday, November 29, 2018 - link

    "Which group of users that you defined do you suppose is the target audience for the i9-9900K tested in this article?"

    Yes I realize that - but appears that people in this category tend to believe they are the only category. Also not all Hardcore Gamers are overclockers. I would say I done a lot of game in my life and even at 57 I still do. But all that time unless done by the manufacture, I have really not done it. I believe both my XPS 13 2in1 and XPS 15 2in1 have some built in over clocking but it is control by system.

    All I am saying is everyone does not over clock and hard core games.
  • Targon - Thursday, November 29, 2018 - link

    You don't need to manually overclock to enjoy the benefits of how long the processor can run at turbo speeds, vs. base speeds. If a chip can turbo to 5GHz all the time due to good cooling, then that will mean that even without manually overclocking, that CPU will have a much higher performance than lower tier chips. On the other hand, if the cooling isn't very good, then it will stay at base speeds most of the time.

    Small Form Factor....the beauty of having a small machine. If it also means that the performance will be limited due to cooling, then why bother paying for a faster processor when a slower processor will be almost as fast at half the price?

    What many want to see are real world situations. People do not buy a 9900k if they don't want high performance, even if they do not manually overclock. So, 8 core/16 thread, because why pay for that if 4 core/8 thread, or 6 core/12 thread will perform just as well if not better? Same case size, will the 9900k be faster than a Ryzen 7 2700X in the same SFF case if the 9900k can't be cooled well enough to keep the chip running faster than base speeds? What would you do if the 2700X, which doesn't bench as well, were actually better at holding turbo/boost speeds in a SFF environment? Do you expect a SFF machine to have a discrete video card(which Intel chips don't necessarily need, even if the people who buy a 9900k will almost always put one in)?

    Laptops are not the target of this article(no 9900k has ever been put into a laptop), so laptop boost/turbo results will be a bit more difficult because the design of the laptop itself won't allow a fair apples to apples comparison, unless you could swap the motherboards/processors while keeping the same motherboard/cooling.
  • HStewart - Thursday, November 29, 2018 - link

    I understand laptops are not target of this article - but some crazy laptop makes like to put desktop components into perverted laptop.

    Like it not this industry is moving away from desktop components and not just laptops - all and ones are perfect example. The closet thing that Apple has to desktop is iMacMini. In ways even servers are changing - blades are good example.

    As far as SFF concern mobile chips are idea for it - and a solution like EMiB is perfect for increase graphics performance - exceor the GPU in my Dell XPS 15 2in1 is just not inpar with NV|idia - Intel made a bad choice teaming up with AMD on it - don't get me wrong against iGPU - it is awesome and better than older generation NVidias like 860m
  • Manch - Friday, November 30, 2018 - link

    And there it is. I was wondering how you were going to steer towards bashing AMD. LOL
  • TheinsanegamerN - Thursday, November 29, 2018 - link

    When you are not using the iGPU, it is powergated off. It isnt using any power, or if it is, it is minute to the point where it doesnt matter.

    People have been saying, for years, that the iGPU was a detriment to OCing and power usage. The existence of HDET has proven that idea wrong many, many, many times over.
  • Icehawk - Thursday, November 29, 2018 - link

    How does HDET prove that an iGPU isn't a detriment to OCing or power usage? One might be able to argue that the dead silicon provides some sinking & surface area

Log in

Don't have an account? Sign up now