Remix.run Logo
tester756 3 days ago

By what logic?

eigenspace 3 days ago | parent [-]

Intel E-cores are basically a different microarchitecture. They often support different instruction sets than their P-cores, have different "instructions-per-clock" rates (IPC), and all sorts of other major differences. They're just very different things, and those differences are responsible for most of the bad reputation that E-cores have.

AMD's dense-cores are the same microarchitecture, have the same IPC, use all the same instruction sets. The only real difference between them and regular AMD cores is that their dense cores have less cache, and lower peak clocks.

zozbot234 3 days ago | parent | next [-]

There's nothing wrong with E-cores though, their bad reputation is quite undeserved. They pack a lot of compute in tiny area and power constraints compared to P-cores. They're probably not the optimal choice for a single-thread workload, but that's an entirely different matter.

eigenspace 2 days ago | parent | next [-]

Their bad reputation is fully deserved, it's just also out of date. Reputations are almost always about first impressions, and the first impression with E-cores was bad. They've done a lot to fix the situation though, and they do indeed run pretty well nowadays if you have a more modern Intel CPU.

That said, manually disabling AVX-512 on P-cores just so I can have E-cores is still a *bad* tradeoff as far as I'm concerned, but I get that my use-cases aren't everyone's use-cases.

2 days ago | parent [-]
[deleted]
saagarjha 3 days ago | parent | prev [-]

Intel is building their new chips on that microarchitecture so it will probably be fine.

tester756 3 days ago | parent | prev [-]

>They often support different instruction sets than their P-cores

Do they?

I thought it caused very significant problems (when there's switch between E and P core) and they avoided it

But I cannot find anything about it

wmf 3 days ago | parent | next [-]

The P and E cores support different instructions and Intel "fixed" it by disabling instructions on the P-cores. So now they have the same instructions but at the cost of a bunch of wasted silicon.

adrian_b 2 days ago | parent | prev | next [-]

The Intel server CPUs with P-cores support AVX-512, like all current AMD CPUs, and they also support a few extensions not currently supported by AMD, like AMX (Zen 6 will add FP16 arithmetic support in AVX-512, reducing the differences vs. Intel P-core servers).

The Intel server CPUs with E-cores, both the current Sierra Forest CPUs with Crestmont cores and the future Clearwater Forest CPUs with Darkmont cores do not support AVX-512 and they are almost identical with the E-cores from Intel laptop/desktop CPUs.

Therefore, for demanding applications you cannot run the same programs on Intel servers with P-cores or E-cores, unless they use dynamical dispatch to select at run-time between AVX and AVX-512 libraries, as the gain from AVX-512 can be very substantial and on server applications not using it would lose money by lowering the throughput.

The Intel Darkmont cores of Panther Lake and Clearwater Forest are almost identical with the Skymont cores of Arrow Lake and Lunar Lake (the main difference is that the Skymont cores are made by TSMC, while the Darkmont cores are made by Intel in their new 18A CMOS process) and they are extremely similar in die size and in performance with the ARM Neoverse V3 cores from the newly launched AWS Graviton5 (which are known as Cortex-X4 in their smartphone variant).

Intel has said that they will eliminate this ISA difference between E-cores and P-cores, but a couple of years might pass until this will reach their server CPUs.

eigenspace 3 days ago | parent | prev [-]

> Do they?

Yes?