You call 4 dies uniform EPYC design, even without freedom of an I/O die with Zen1 they made an 1 die SKU for EPYC embedded.So you are saying it's easier to believe that they have broken their uniform design for EPYC then to do something they have done several times in disabling L3?
There are tons of write and read performance trickiness you can run into with disabled dies. Things server tools can be sensitive to.You call 4 dies uniform EPYC design, even without freedom of an I/O die with Zen1 they made an 1 die SKU for EPYC embedded.
They could disable L3 but I don't think so for Rome or TR3
At least we won't see anything different in Epyc chips. The server IOD contains 4 distinct dual channel IMCs, to make uniform use of them all each of them has to be connected/close to the equal amount of dies. The big question is how the IOD is configured/changed for Threadripper considering it is still 4 channel unlike the 8 channel Epyc.There is good reason to believe that they are limited to either 4 or 8 CCDs for several reasons. Until we see anything different then any configuration of cores will be based on that.
I expect its something similar. Can probably do 1 CCD to 1 mem channel, 2CCD to 1Mem channel, 1CCD to 2 Memchannel. There is a reason besides space that AMD went with the 2 CCD's side by side in that arrangement and I believe they had a sort of interconnect between the two CCD's on top of that. But its got be the correct target Mem channels do to substrate wiring. People want to use the 2970 and 2990wx as examples of unbalanced. But its really a different situation. The IO chip is a hub and that hub probably needs proper connections to work within spec. Some flexibility exists there. But we already see things like write-speed to the IO dropping due to the use of single die on desktop. We don't know all of the pitfalls of randomly removing CCD's because it should be possible. Its a very tight design and wouldn't assume they could do something willy nilly just because some where out there it might be slightly feasible.At least we won't see anything different in Epyc chips. The server IOD contains 4 distinct dual channel IMCs, to make uniform use of them all each of them has to be connected/close to the equal amount of dies. The big question is how the IOD is configured/changed for Threadripper considering it is still 4 channel unlike the 8 channel Epyc.
I would question if anything in that lineup will ever exist. Seems mostly nonsensical and maybe based on early design options and not shipping products. Also the 140w 16c chips aren't labeled Threadripper. So probably the 3950x. My guess made by someone who thought the 3950x might take the power level up from the 3900x. Which makes the document look more fake.According to this the 16core TR3 will be 140W (or 280W)
It's not the 3950X otherwise it would be 105W
The 280W 16C version may be the 4 die version.
it's not just avx512, intel mkl which is used by default if you use anaconda and numpy runs sse-code or even slower path on ryzen. It doesn't even use AVX2. this is what you get with ryzen if you follow the normal route according to tutorials.
In fact since I have the 3900x on windows (my previous link used ubuntu) I tried to recreate the results and they pretty much match what that guy got on ubuntu. However, getting numpy installed with openblas instead of mkl was a real pain in the ass on windows with anaconda, see took me an hour to get it working and that is just with numpy.
A follow up on this. Bascially any Application that is compiled vs MKL suffers from the issue. This includes matlab for which there is no alternative with openblas.
However, just this week on reddit there was a workaround making it's rounds. You can set an environment variable MKL_DEBUG_CPU_TYPE=5 (undocumented) and that will run a correct AVX2 code path even on a Ryzen CPU for any MKL compiled application. This increases performance massively, easily >4x depending on exact test.
This is also helpful on linux if the application is only available with MKL.
Problem is, Intel can remove this "feature" at any time. So AMD needs to act quick. If you use matlab, AMD CPU makes no sense right now...
Can't software suppliers keep using the last version with the loophole instead upgrading to newer versions which remove it? Possibly shipping both and keep using the old one on AMD systems?with the newest Intel MKL version 2020.1, intel has closed this loophole and hence Intel MKL is slow on any AMD CPU and nothing can be done about it unless telling the software supplier not to use intel MKL or offer and alternative.
Can't software suppliers keep using the last version with the loophole instead upgrading to newer versions which remove it? Possibly shipping both and keep using the old one on AMD systems?
My question was more a legal one, whether Intel can otherwise outright forbid them the use of their libraries. Else software suppliers are more likely to do nothing. This change has the potential of creating a lot of angry customers.Possibly. If they never upgrade, then yes. The real question is: what incentive do they have to do so? Intel may make it worth their while to upgrade.
My question was more a legal one, whether Intel can otherwise outright forbid them the use of their libraries.
There's nothing illegal about Intel modifying their own software to lock AMD out.
Intel isn't violating anything - they are as per the settlement simply allowed to explicitly state that their software behaves differently on non-Intel processors:Could violate the antitrust settlement.
disclose to software developers that Intel computer compilers discriminate between Intel chips and non-Intel chips, and that they may not register all the features of non-Intel chips. Intel also will have to reimburse all software vendors who want to recompile their software using a non-Intel compiler.
While technically not violating anything, I do think it makes a difference that however accidentally they showed themselves that better support is possible, and are now actively taking away said support. I expect the public to react accordingly, and antitrust to take a second look. With the current market situation, Intel still being dominant but AMD having an upper hand performance wise in nearly all markets, antitrust may still consider this particular change an abuse from a dominating market position.Intel isn't violating anything - they are as per the settlement simply allowed to explicitly state that their software behaves differently on non-Intel processors:
Huh! That's surprising.