You get better performance with APO than you can get with either E-Cores disabled or E-Cores enabled without APO.
It seems to be actually game specific optimisations, putting certain threads on certain cores, instead of just a basic 0xFFFF affinity mask (which is the mask for only P-Cores).
Would this have the same effect as disabling E cores?
Disabling E cores would likely only ever hurt performance or have no effect. That’s because this apparently works by automatically adjusting thread affinities to boost performance. Essentially Intel profiles a game, determine the optimal thread affinities for maximum performance, and releases a profile.
The reason this is needed is because in a game you have a lot of threads working in concert with each other to achieve the goal of rendering a frame to the screen and a generic thread optimizer doesn’t know that the thread it just put on the e-core is what the main thread is waiting for to pass instructions to the GPU.
For some games, this sort of thread affinity strategy will not boost performance.
AMD could probably do something like this for the 7950X3D and we’d likely see the discrepancy between it and the 7800X3D disappear.
Would this have the same effect as disabling E cores?
You get better performance with APO than you can get with either E-Cores disabled or E-Cores enabled without APO.
It seems to be actually game specific optimisations, putting certain threads on certain cores, instead of just a basic
0xFFFF
affinity mask (which is the mask for only P-Cores).Man i consider myself decently versed in computer hardware but have no idea what you just said other than E cores lol
Computer stuff can get pretty detailed. At the extreme you could write a 100 page PhD dissertation on a specific area.
Or you could shitpost on reddit and get your doctorate THAT way.
Your literature review alone will probably be double that.
Disabling E cores would likely only ever hurt performance or have no effect. That’s because this apparently works by automatically adjusting thread affinities to boost performance. Essentially Intel profiles a game, determine the optimal thread affinities for maximum performance, and releases a profile.
The reason this is needed is because in a game you have a lot of threads working in concert with each other to achieve the goal of rendering a frame to the screen and a generic thread optimizer doesn’t know that the thread it just put on the e-core is what the main thread is waiting for to pass instructions to the GPU.
For some games, this sort of thread affinity strategy will not boost performance.
AMD could probably do something like this for the 7950X3D and we’d likely see the discrepancy between it and the 7800X3D disappear.