CPU Tests: Synthetic

Most of the people in our industry have a love/hate relationship when it comes to synthetic tests. On the one hand, they’re often good for quick summaries of performance and are easy to use, but most of the time the tests aren’t related to any real software. Synthetic tests are often very good at burrowing down to a specific set of instructions and maximizing the performance out of those. Due to requests from a number of our readers, we have the following synthetic tests.

Linux OpenSSL Speed: SHA256

One of our readers reached out in early 2020 and stated that he was interested in looking at OpenSSL hashing rates in Linux. Luckily OpenSSL in Linux has a function called ‘speed’ that allows the user to determine how fast the system is for any given hashing algorithm, as well as signing and verifying messages.

OpenSSL offers a lot of algorithms to choose from, and based on a quick Twitter poll, we narrowed it down to the following:

  1. rsa2048 sign and rsa2048 verify
  2. sha256 at 8K block size
  3. md5 at 8K block size

For each of these tests, we run them in single thread and multithreaded mode. All the graphs are in our benchmark database, Bench, and we use the sha256 results in published reviews.

(8-3c) Linux OpenSSL Speed sha256 8K Block (1T)(8-4c) Linux OpenSSL Speed sha256 8K Block (nT)

AMD has had a sha256 accelerator in its processors for many years, whereas Intel only enabled SHA acceleration in Rocket Lake. That's why we see RKL matching TR in 1T mode, but when the cores get fired up, TR and TR Pro streak ahead with the available performance and memory bandwidth. This is all about threads here, and 128 threads really matters.

GeekBench 5: Link

As a common tool for cross-platform testing between mobile, PC, and Mac, GeekBench is an ultimate exercise in synthetic testing across a range of algorithms looking for peak throughput. Tests include encryption, compression, fast Fourier transform, memory operations, n-body physics, matrix operations, histogram manipulation, and HTML parsing.

I’m including this test due to popular demand, although the results do come across as overly synthetic.

(8-1c) Geekbench 5 Single Thread(8-1d) Geekbench 5 Multi-Thread

DRAM Bandwidth

As we're moving from 2 channel memory on Ryzen to 4 channel memory on Threadripper then 8 channel memory on Threadripper Pro, these all have associated theoretical bandwidth maximums but there is a case for testing to see if those maximums can be reached. In this test, we do a simple memory write for peak bandwidth.

For 2-channel DDR4-3200, the theoretical maximum is 51.2 GB/s.
For 4-channel DDR4-3200, the theoretical maximum is 102.4 GB/s.
For 8-channel DDR4-3200, the theoretical maximum is 204.8 GB/s.

(8-2b) AIDA DRAM Write Speed

Here we see all the 4-channel Threadripper processors getting around 83 GB/s, but the Threadripper Pro can only achieve closer to its maximums when there are more cores present. Along with the memory controller bandwidth, AMD has to manage internal infinity fabric bandwidth and power to get the most out of the system. The fact that the 64C/64T achieves better than the 64C/128T might suggest that in 128T there is some congestion.

CPU Tests: Legacy and Web CPU Tests: SPEC
Comments Locked

98 Comments

View All Comments

  • Mikewind Dale - Thursday, July 15, 2021 - link

    Error reporting is not the same thing as error correction.

    Error correction without error reporting is still better than most mainstream platforms, which don't even support error correction, let alone reporting.
  • Mikewind Dale - Thursday, July 15, 2021 - link

    I just tested ECC error reporting. It worked. Using my motherboard's EZ Overclock utility, I overclocked my DDR4-2666 to 3600. Then, I ran Memtest86 Pro.

    Within the first 27 seconds, Memtest86 Pro reported 17 "ECC Correctable Errors."

    My motherboard is a Gigabyte X470 Aorus Gaming 7 Wifi.
    My CPU is a Ryzen 7 2700X, non-Pro.

    Evidently, ECC reporting *is* working on an ordinary AM4 chipset with a non-Pro processor.
  • mode_13h - Friday, July 16, 2021 - link

    > ECC reporting *is* working on an ordinary AM4 chipset with a non-Pro processor.

    Definitely not on the non-pro APUs, however.
  • vegemeister - Wednesday, July 14, 2021 - link

    Since when does non-pro Threadripper lack ECC memory support? ASRock lists ECC support and several ECC kits in the QVL for thier TRX40 Creator motherboard.

    Perhaps you meant registered memory support?
  • Oxford Guy - Wednesday, July 14, 2021 - link

    Is regular TR officially qualified by AMD for ECC? That might matter to some bureaucracies.
  • drAgonear - Thursday, July 15, 2021 - link

    Yes, that ECC support is validated and advertised is one of the differences between regular Ryzen and "regular TR". The article is just wrong. scroll down a little bit on https://www.amd.com/en/products/ryzen-threadripper
  • Mikewind Dale - Wednesday, July 14, 2021 - link

    Also, a lot of Ryzen motherboards support ECC. For example, my Gigabyte Aorus Gaming 7 Wifi says it supports ECC. I have a Ryzen 7 2700X non-Pro with Kingston DDR4-2933 ECC UDIMM, and whenever I query Windows ("wmic memphysical get memoryerrorcorrection") or other programs (e.g. AIDA64, Memtest86, etc.), they all say that I have ECC.
  • Threska - Wednesday, July 14, 2021 - link

    I think "verified" is the important part.
  • Mikewind Dale - Thursday, July 15, 2021 - link

    I just tested ECC error reporting. It worked. Using my motherboard's EZ Overclock utility, I overclocked my DDR4-2666 to 3600. Then, I ran Memtest86 Pro.

    Within the first 27 seconds, Memtest86 Pro reported 17 "ECC Correctable Errors."

    My motherboard is a Gigabyte X470 Aorus Gaming 7 Wifi.
    My CPU is a Ryzen 7 2700X, non-Pro.

    Evidently, ECC reporting *is* working on an ordinary AM4 chipset with a non-Pro processor.
  • mode_13h - Friday, July 16, 2021 - link

    > ECC reporting *is* working on an ordinary AM4 chipset with a non-Pro processor.

    Definitely not on the non-pro APUs, however.

    (and you can just refer to your above post, rather than repeat the whole thing)

Log in

Don't have an account? Sign up now