salgado18
Distinguished
juanrga :
-Fran- :
gamerk316 :
Translation: they tried to get reviews in a situation where the gaming performance would be equitable to Intel. Meaning they knew about the problem ahead of time.
My suspicion is the same thing that affected Bulldozer chips is happening again: Developers use the CPUID HTT bit to identify a CPU with Hyprethreading capabilities in order to optimize thread design. AMD doesn't have a functional equivalent. So as far as the OS/programs are concerned, all the CPU cores are identical, and you WILL end up with the classical case of having a paired physical and logical core doing large amounts of CPU work at the same time, resulting in performance loss.
I noted this problem with the original Bulldozer launch, and I'm noting it again now. AMD needs to either create a new CPU ID field specifically for them, or better yet (for legacy program reasons) just re-use the CPUID field for Hyperthreading to indicate a CPU that has SMT capabilities.
My suspicion is the same thing that affected Bulldozer chips is happening again: Developers use the CPUID HTT bit to identify a CPU with Hyprethreading capabilities in order to optimize thread design. AMD doesn't have a functional equivalent. So as far as the OS/programs are concerned, all the CPU cores are identical, and you WILL end up with the classical case of having a paired physical and logical core doing large amounts of CPU work at the same time, resulting in performance loss.
I noted this problem with the original Bulldozer launch, and I'm noting it again now. AMD needs to either create a new CPU ID field specifically for them, or better yet (for legacy program reasons) just re-use the CPUID field for Hyperthreading to indicate a CPU that has SMT capabilities.
You're jumping the gun there, gamerk. In the AMA they said they asked for them as additional, not to replace them; or at least it is implied in the answer given:
"We give reviewers a full suite of benchmarks and games to test and we think it's important to test gaming performance across all resolutions including 4K, 1440p, and 1080p".
And yeah, SMT was not going to work right out of the box in games and all applications that haven't been specifically patched for AMD's new implementation. It is good that there's already precedent set by Intel back in the early days of HT, otherwise AMD would be being roasted now.
Gamerk is right. This problem has been known since Canard PC got an engineering sample and tested it. Canard found Ryzen to perform like a i5 in games.
http://www.guru3d.com/news-story/french-magazing-posts-engineering-sample-amd-ryzen-processor-benchmarks.html
The problem is not in the engineering sample. Before launch Canard tested a qualification sample for the 1800X and got the same conclusion: bad performance in games. They also claim the problem is not SMT, but the memory controller
https://twitter.com/CPCHardware/status/836346777267761155?p=p
And reviews find the same gaming problem in retail chips, with SMT not being the problem, because disabling it gives little benefit or even reduces gaming performance
http://www.gamersnexus.net/hwreviews/2822-amd-ryzen-r7-1800x-review-premiere-blender-fps-benchmarks/page-7
Gamerk is also right on the relation between AMD and reviewers. From gamersnexus review:
When we approached AMD with these results pre-publication, the company defended its product by suggesting that intentionally creating a GPU bottleneck (read: no longer benchmarking the CPU’s performance) would serve as a great equalizer. AMD asked that we consider 4K benchmarks to more heavily load the GPU, thus reducing workload on the CPU and leveling the playing field. While we fundamentally disagree with this approach to testing, we decided to entertain a mid-step: 1440p, just out of respect for additional numbers driven by potentially realistic use cases. Of course, in some regard, benchmarking CPUs at 4K would be analogous to benchmarking GPUs at 720p: The conclusion would be that every GPU is “the same,” since they’d all choke on the CPU. Same idea here, just the inverse.
The (non-official) information I heard is that solving the memory controller latency problem is in the to-do list for Zen+. AMD tell us a different history in public. AMD says that the problem is the lack of optimization and that software patches will solve the game problem. Time will say...
Tom's Hardware review tested without SMT, and performance actually improved:
The Zen architecture is AMD's first with simultaneous multi-threading, so we also tested the Ryzen 7 1800X with SMT disabled to flesh out any performance deltas attributable to this feature. Indeed, we observed higher performance with SMT turned off in some titles.
Lisa Su also admited there's a problem with latency, but right now SMT is also a problem in games, for the reasons I and gamerk stated.