AMD: Threadripper 3990X Isn't Better on Windows 10 Enterprise

(Image credit: AMD)

AnandTech's recent review of the AMD Threadripper 3990X contained an interesting caveat: The website noted that Windows 10 Enterprise provided more performance than the Windows 10 Pro operating system that AMD recommended for testing. But AMD has told us that this isn't the case.  

We've spent some time re-testing our Threadripper 3990X with a direct update from Windows 10 Pro to the Enterprise version and noticed little to no performance improvement outside of the expected standard deviation we experience with our benchmarks (test results below). We reached out to AMD to troubleshoot, which provided us with the following statement:

"AMD officially recommends Windows 10 Professional or Linux for the AMD Ryzen Threadripper 3990X. Higher editions/versions of Windows 10 confer no additional performance or compatibility benefits to the processor. We understand that this suggestion has been made in the media, but we believe this to be an error in testing that our team is presently diagnosing.” 

AnandTech's rationale behind using Windows 10 Enterprise is pretty simple: AMD has pushed core counts up to 64 with the 3990X, and Simultaneous Multithreading (SMT) brings us up to 128 threads on the HEDT platform. Windows is simply ill-prepared for this massive jump in thread counts, so, as we noted in our own Threadripper 3990X review, it splits up the threads into two "processor groups." Due to the vagaries of the Windows scheduler, the operating system still sees the first 64 threads as one 'processor group,' while anything above that number of threads appears as a second group. In the case of the 3990X, that means threads 65-128 appear as their own processing group to the operating system.

Some applications can span across both groups, but many cannot, and you can either configure the 3990X with one NUMA node or two, adding the complexity and erratic performance trends of multiple NUMA nodes. We configured our system with the AMD-recommended single-NUMA node, as extensive testing with two nodes proved problematic, but we still experienced sub-par scaling in some workloads with both the 3990X and our server test platforms. 

AnandTech noticed that while the Windows 10 Professional operating system supports 128 threads (right in the 3990X's sweet spot), the Pro for Workstation and Enterprise versions of Windows support 256 threads, which AnandTech surmised would lead to scheduler enhancements that could improve performance. 

Swipe to scroll horizontally
Header Cell - Column 0 Windows 10 EnterpriseWindows 10 ProVariation %age
Cinbench nT25,05125,04999.99%
Cinebench sT504.979505100.00%
Pov Multi20,208.4520,371.77100.81%
POV St521.9519.6699.57%
Corona27,993,23328,020,133100.10%
7z Compression217,607217,56399.98%
7z Decompression353,157352,69099.87%
7z Combined285,382285,12799.91%
x264 Encode92.09492.266100.19%
x265 Encode237.375239100.68%
LAME14.06214.188100.90%
Blender166.58166.7100.07%
v-ray74,61473,96199.12%
LuxMark C++5,2995,365101.25%
Y-Cruncher sT156.623156.499.86%
y-Cruncher nT21.28721.427100.66%

And in their test environment, it did. However, in our test environment, a direct upgrade of our Windows 10 Pro operating system did not lead to any performance improvements beyond what we would expect with normal run-to-run variation in the selection of workloads we targeted for re-testing. And they certainly aren't impactful enough to recommend spending the extra cash on the more-expensive Windows 10 Enterprise. 

The Threadripper 3990X, like all third-gen Ryzen processors, is extremely sensitive to environmental factors, such as thermal dissipation, so even a poor (or slightly different) cooler mounting can introduce some (mostly minor) variability into our test results. As such, we ensured accuracy for our re-tests by using the same cooler and mount for these tests with the Windows 10 Pro image and the updated Enterprise image, so a few of these numbers are slightly different than those in our review. 

(Image credit: AMD)

AnandTech's purportedly incorrect test results could simply boil down to NUMA configurations of Windows versioning: AMD recommended testing with Windows 10 Pro OS build 18362.592 (or greater) due to unspecified optimizations that ensured maximum performance. As a standard manner of course, our Windows 10 test image remains constant over time (usually no longer than 9 months), but we've had to update more frequently due to a rash of patches for Intel security vulnerabilities. Every update to a new major OS revision requires retesting all comparable processors in our test pool, so we lag one distribution behind to assess any negative impacts from Microsoft's erratic updates. 

Luckily, our test image was already on 18362.476, and after a series of regression tests with our update to 18362.592, we found that the slight update did not impact performance outside of our standard deviation for either Intel or AMD architectures, though it did provide better performance for the 64-core 3990X. That implies that whatever changes were made only impact super-high core-count processors, specifically. 

It's possible that testing with an older version of Windows than the recommended distribution led to the performance gains AnandTech recorded, but there is currently no visibility into what led to the issue. It remains possible that there are a few scattered advantages for using the Enterprise version of Windows instead of the Pro, but AMD said that its testing, like ours, didn't find any meaningful performance improvements that would merit a step up to the Enterprise or Workstation versions of Windows 10. 

Paul Alcorn
Managing Editor: News and Emerging Tech

Paul Alcorn is the Managing Editor: News and Emerging Tech for Tom's Hardware US. He also writes news and reviews on CPUs, storage, and enterprise hardware.

  • cheesypoofs3d
    Having read both articles, I have a question on the Tom's Hardware front.

    When doing an in place upgrade of Windows Pro to Enterprise, is that just a feature upgrade or does the Windows kernel get updated as well?

    Can you do the same tests with a fresh install of Windows Enterprise? To validate your results in a more apple to apples way.

    I have read both sites for years and like them both, just want to be sure of the results.

    Take care,
    Mark
    Reply
  • PaulAlcorn
    All changes apply to a windows upgrade, thats the point of buying a new version of windows. However, we can test to see.

    The key thing here is that AMD itself says this isn't the case, and if you look at recent articles covering AT's findings, you'll note that AMD has sent those websites statements as well.
    Reply
  • Aaron44126
    cheesypoofs3d said:
    Having read both articles, I have a question on the Tom's Hardware front.

    When doing an in place upgrade of Windows Pro to Enterprise, is that just a feature upgrade or does the Windows kernel get updated as well?

    Can you do the same tests with a fresh install of Windows Enterprise? To validate your results in a more apple to apples way.

    I have read both sites for years and like them both, just want to be sure of the results.

    Take care,
    Mark
    All editions of Windows 10 share the same kernel. (There are some features that get flagged on or off depending on the edition; and some components outside of the kernel might not be installed on lower editions.) I do not think that there is any reason to believe that an upgrade would be different from a fresh install in this regard.
    Reply
  • waltc3
    Some of these applications and benches used have a hard time with 128t...;) In those cases--doesn't even matter how many t's Windows supports--the application sets the limit, IIRC.

    Interesting article--I don't see there's a "side" to take. I think AMD understands its cpus well enough...;)
    Reply
  • MartenKL
    I think it would be more interesting to compare results with SMT off.
    Reply
  • cheesypoofs3d
    waltc3 said:
    Some of these applications and benches used have a hard time with 128t...;) In those cases--doesn't even matter how many t's Windows supports--the application sets the limit, IIRC.

    Interesting article--I don't see there's a "side" to take. I think AMD understands its cpus well enough...;)

    Oh no, please don't misunderstand. I am not taking a side. I love both of these sites.
    Reply
  • ezst036
    admin said:
    AMD issued a statement to clarify that there are no performance advantages to using Windows 10 Enterprise with the Threadripper 3990X.

    AMD: Threadripper 3990X Isn't Better on Windows 10 Enterprise : Read more

    The reverse headline is actually true:

    AMD: Threadripper 3990X Is Better on Linux
    As reported: "AMD officially recommends Windows 10 Professional or Linux for the AMD Ryzen Threadripper 3990X."

    This is for enthusiast desktop users folks. TR chips are desktop(HEDT) parts, intended for people in their homes. To some extent, this comes down to Microsoft's licensing schemes and overly complicating their chopped down versions. AMD can't control what Microsoft does and the convoluted ways it does it, but AMD has direct source code access to make updates and changes to the kernel, Mesa video drivers, desktops, and etc as needed.

    Windows: welcome to the past.
    Reply
  • USAFRet
    ezst036 said:
    Windows: welcome to the past.
    The Year of Linux on the Desktop?
    (said every year this century)
    Reply
  • Makaveli
    ezst036 said:

    This is for enthusiast desktop users folks. TR chips are desktop(HEDT) parts, intended for people in their homes.

    How many people buy $4000 processors for their home computers?

    And that doesn't cover the cost of the whole build just the cpu.
    Reply
  • mwestall
    An upgrade may well not flip the necessary registry values just as with, e.g. hotfixes for intel side channel exploits.
    Reply