Microsoft Windows Bug Is Holding Back AMD Ryzen
Click here to post a comment for Microsoft Windows Bug Is Holding Back AMD Ryzen on our message forum
Neo Cyrus
chronek
when Microsoft was build their scheduler last years they didn't take in account other procesors than intel
H83
BRGEng
SMT performance may not improve much due to Ryzen's cores (physical/logical) being statically partitioned in some areas, and resource competitive in others. So, when using a logical SMT core, it effectively halves many pieces of the physical core structures. Micro-op queue, for example, is statically partitioned between physical/logical. ALU/AGUs are competitively tasked between physical/logical using algorithms (one thread pushing more instructions will cause it to jump ahead in resources versus other thread). Microcode updates can improve that a little if the algorithms aren't efficient. I'm not sure if the static partitions can be made dynamically resource sensitive, so if you're only using 1 physical thread, it gives that thread the entire micro-op queue, instead of remaining halved even though a logical thread isn't active.
The CCX structures are definitely throwing Win10's scheduler for a loop. Time sensitive threads or operations should definitely NOT be crossing between CCX0 and CCX1, as that introduces added latency (less maximum FPS, and random drops if dependent threads cross CCXs). Inter-CCX communication is limited by memory bandwidth, so running faster memory helps, but compared to L1-L3 cache bandwidths, it's not an efficient route. So, Win10 should treat the CCXs as NUMA nodes, as they have their own caches, like 2 complete CPUs joined by an interconnect.
On PS4 and Xbox, there is a massive penalty for each 4-core group of Jaguar cores to communicate with each other. So, they've tasked them as NUMA nodes to prevent that. Ryzen will likely be similar in that regard.
Do I expect massive gains? No. Measurable and noticeable, very likely, if used effectively.
justdoge
https://www.youtube.com/watch?v=40h4skxDkh4
xIcarus
hexaae
Technically I don't think it's a "bug".
Current Windows are simply not Ryzen-ready. MS just needs to add support for the new HW and hence modify some things in the kernel.
Notice also Linux requires new kernel: https://www.phoronix.com/scan.php?page=news_item&px=AMD-Ryzen-Newer-Kernel
It's not a "bug".
mbk1969
Neo Cyrus
harkinsteven
They said the same thing about Bulldozer and the patches did nothing.
Neo Cyrus
eclap
sykozis
vbetts
Moderator
I don't have my 1060 yet, but I noticed just playing some games with an old 750ti I had none of the cores hit 100% constantly. One or two threads show near 100%, but average is about 40%.
Denial
BlueRay
AMD has its own dirty past and this makes me a bit skeptical about Ryzen's performance being low because of bugs and patches.
There are some things that need optimization sure but I can hardly believe we will see any significant performance gains in games.
I just don't believe you can patch hardware with software and expect magical performance gains. I think many people will be disappointed when they found out that even after the patches and bios gaming performance will remain the same. I say about gaming performance because Ryzen rocks in everything else except gaming.
mitzi76
So they claim it's a windows issue. But AMD surely test the finished product on all versions of windows before releasing?
Therefore what does that say about their testing procedure?
Sounds like baloney to me.
Darren Hodgson
Not sure I would ever go back to using an AMD CPU now.
I've used Intel CPUs since I upgrade from an AMD Athlon X2 many years ago to an Intel Core i7-920 in 2008. To be honest, they simply haven't produced anything to rival Intel until now and while they might be cheaper than Intel I'm someone who only buys a new CPU every 3-5 years anyway so I'm happy to pay a bit more to have something that not only lasts but also works properly with Windows and games. You get what you pay for at the end of the day IMO.
Denial
mitzi76