Comment by dragontamer
2 months ago
OpenMP, Intel's TBB and other libraries/tools are clearly moving in this direction.
The main issue is that Intel is... well Intel. Even if they write a good library, there's probably 0% chance it'd work well on ARM systems their competitor. (And only a small chance that it'd be optimized for AMD).
------
Microsoft did put a lot of work into ConcRT, but it doesn't look very successful. Its a very clean model of task-based scheduling, but I'm not seeing too much buzz about it or too many blog posts marketing the benefits.
The other problem Intel has is that they are apparently a horrible factional mess of a company. The fact that the P and E cores are completely separate architectures that sometimes don't even agree on what instruction set they are supporting (e.g. avx-512) is kind of crazy.
AMD had Bulldozer and Bobcat back in the day. Two teams with two different goals is fine, as long as they work together at the end.
And P-cores and E-cores do seem like they are working together well in the "Ultra" series.
using AMD in the bulldozer era as a comparison to Intel is a really bad sign.