The big concern, for me, is the wide usage of Blender in common CPU benchmarks, which potentially could give Intel an unfair advantage in those.
The big concern, for me, is the wide usage of Blender in common CPU benchmarks, which potentially could give Intel an unfair advantage in those.
What will be interesting is other architecture support entirely (ARM) possibly being added to it by contributors. I doubt it will happen, but Intel did accept patches for TBB for ARM and POWERPC, so it's technically possibly...
I'm surprised they don't push their ProRender renderer into the main release. I can't tell if I like it or not
I couldn't tell if that was "everything, but differently" or "most things, occasionally", or some other venn diagram of confusion, and they didn't have time to figure it out because they were busy doing actual work, so we just ended up paying some company that apparently has massive render cluster that you can rent out for basically pennies.
[1] https://www.blender.org/download/requirements/ [2] https://developer.blender.org/
[1] https://www.blender.org/download/requirements/ [2] https://docs.blender.org/manual/en/latest/render/cycles/gpu_... [3] https://developer.blender.org/T75319
Or, rather, I sincerely hope you are not suggesting that the deliberate crippling of compiled code on competitor cpu is solvable by "just make your own compiler"
That would suggest a fundamental lack of understanding regarding the whole issue to begin with.
Perhaps instead you are suggesting that if AMD doesn't wish for its users to suffer poor performance due to said issue, they should provide an alternative implementation of any library compiled with ICC?
Surely that cannot be what you mean? That would be absolutely ridiculous.
Now, whether "optimized" means tuned for Intel architecture, or crippled for other architecture, is something to be figured out. Given the precedent set by MKL, I wouldn't trust it to be the 'tuned' option. Someone who speaks C++ may be able to better discern if such concerns exist with one-dnn.
However, since all the code is open source, third parties often do benchmarks across platforms. Michael Larabel from Phoronix does a really good job of this.
I mean, it makes perfect sense to me that Intel would only care about optimizing (or even supporting) their software on Intel chips, but I'm sort of surprised that you don't have AMD systems to test on just to compare performance.
Wouldn't it be something that you (or management, or whoever) would want to know if you were about to release a version that had much worse performance on AMD systems because of a regression ("Intel is intentionally crippling AMD CPUs!") or much better performance ("Intel released a new update but it runs better on AMD at half the price lol")?
If it's a small team then you may not have the budget (or want to spend it on that), but surely it would be nice to know either way?
I guess I just get suspicious whenever I see MKL mentioned.