Gaming Performance: DDR5 vs DDR4

All of our game testing results, including other resolutions, can be found in our benchmark database: www.anandtech.com/bench. All gaming tests were with an RTX 2080 Ti.

1080p Max

(b-7) Civilization VI - 1080p Max - Average FPS(b-8) Civilization VI - 1080p Max - 95th Percentile

(d-4) Final Fantasy 14 - 1080p Max - Average FPS

(f-5) World of Tanks - 1080p Max - Average FPS(f-6) World of Tanks - 1080p Max - 95th Percentile

(g-7) Borderlands 3 - 1080p Max - Average FPS(g-8) Borderlands 3 - 1080p Max - 95th Percentile

(i-7) Far Cry 5 - 1080p Ultra - Average FPS(i-8) Far Cry 5 - 1080p Ultra - 95th Percentile

(j-7) Gears Tactics - 1080p Ultra - Average FPS(j-8) Gears Tactics - 1080p Ultra - 95th Percentile

(k-7) Grand Theft Auto V - 1080p Max - Average FPS(k-8) Grand Theft Auto V - 1080p Max - 95th Percentile

(l-7) Red Dead 2 - 1080p Max - Average FPS(l-8) Red Dead 2 - 1080p Max - 95th Percentile

(m-7) Strange Brigade DX12 - 1080p Ultra - Average FPS(m-8) Strange Brigade DX12 - 1080p Ultra - 95th Percentile

(n-7) Strange Brigade Vulkan - 1080p Ultra - Average FPS(n-8) Strange Brigade Vulkan - 1080p Ultra - 95th Percentile

 

4K Low

(b-5) Civilization VI - 4K Min - Average FPS(b-6) Civilization VI - 4K Min - 95th Percentile(d-3) Final Fantasy 14 - 4K Min - Average FPS(e-5) Final Fantasy 15 - 4K Standard - Average FPS(e-6) Final Fantasy 15 - 4K Standard - 95th Percentile(g-5) Borderlands 3 - 4K VLow - Average FPS(g-6) Borderlands 3 - 4K VLow - 95th Percentile(i-5) Far Cry 5 - 4K Low - Average FPS(i-6) Far Cry 5 - 4K Low - 95th Percentile(j-5) Gears Tactics - 4K Low - Average FPS(j-6) Gears Tactics - 4K Low - 95th Percentile(k-5) Grand Theft Auto V - 4K Low - Average FPS(k-6) Grand Theft Auto V - 4K Low - 95th Percentile(l-5) Red Dead 2 - 4K Min - Average FPS(l-6) Red Dead 2 - 4K Min - 95th Percentile(m-5) Strange Brigade DX12 - 4K Low - Average FPS(m-6) Strange Brigade DX12 - 4K Low - 95th Percentile(n-5) Strange Brigade Vulkan - 4K Low - Average FPS(n-6) Strange Brigade Vulkan - 4K Low - 95th Percentile

 

CPU Benchmark Performance: DDR5 vs DDR4 CPU Benchmark Performance: Intel vs AMD
Comments Locked

474 Comments

View All Comments

  • mode_13h - Saturday, November 6, 2021 - link

    > So, Alder Lake is a turkey as a high-end CPU, one that should have never been released?

    How do you reach that conclusion, after it blew away its predecessor and (arguably) its main competitor, even without AVX-512?

    > This is because each program has to include Alder Lake AVX-512 support and
    > those that don’t will cause performance regressions?

    No, my point was that relying on the OS to trap AVX-512 instructions executed on E-cores and then context-switch the thread to a P-core is likely to be problematic, from a power & performance perspective. Another issue is code which autodetects AVX-512 won't see it, while running on an E-core. This can result in more than performance issues - it could result in software malfunctions if some threads are using AVX-512 datastructures while other threads in the same process aren't. Those are only a couple of the issues with enabling heterogeneous support of AVX-512, like what some people seem to be advocating for.

    > Is Windows 11 able to support a software utility to disable the low-power cores
    > once booted into Windows or are we restricted to disabling them via BIOS?

    That's not the proposal to which I was responding, which you can see by the quote at the top of my post.
  • Oxford Guy - Sunday, November 7, 2021 - link

    So, you’ve stated the same thing again — that Intel knew Alder Lake couldn’t be fully supported by Windows 11 even before it (AL) was designed?

    The question about the software utility is one you’re unable to answer, it seems.
  • mode_13h - Sunday, November 7, 2021 - link

    > The question about the software utility is one you’re unable to answer, it seems.

    That's not something I was trying to address. I was only responding to @SystemsBuilder's idea that Windows should be able to manage having some cores with AVX-512 and some cores without.

    If you'd like to know what I think about "the software utility", that's a fair thing to ask, but it's outside the scope of what I was discussing and therefore not a relevant counterpoint.
  • Oxford Guy - Monday, November 8, 2021 - link

    More hilarious evasion.
  • mode_13h - Tuesday, November 9, 2021 - link

    > More hilarious evasion.

    Yes, evasion of your whataboutism. Glad you enjoyed it.
  • GeoffreyA - Sunday, November 7, 2021 - link

    "So, Intel designed and released a CPU that it knew wouldn’t be properly supported by Windows 11"

    Oxford Guy, there's a difference between the concerns of the scheduler and that of AVX512. Alder Lake runs even on Windows 10. Only, there's a bit of suboptimal scheduling there, where the P and E cores are concerned.

    If AVX512 weren't disabled, it would've been something of a nightmare keeping track of which cores support it and which don't. Usually, code checks at runtime whether a certain set of instructions---SSE3, AVX, etc---are available, using the CPUID instruction or intrinsic. Stir this complex yeast into the soup of performance and efficiency cores, and there will be trouble in the kitchen.

    Under this is new, messy state of affairs, the only feasible option mum had, or should I say Intel, was bringing the cores onto a equal footing by locking AVX512 in the attic, and saying, no, that fellow doesn't live here.
  • GeoffreyA - Sunday, November 7, 2021 - link

    Also, Intel seems pretty clear that it's disabled and so forth. Doesn't seem shady or controversial to me:

    https://www.intel.com/content/www/us/en/developer/...
  • SystemsBuilder - Saturday, November 6, 2021 - link

    Thinking a bit about what you wrote: "This will not happen". And it is not easy but possible… it’s a bit technical but here we go… sorry for the wall of text.

    When you optimize code today (for pre Alder lake CPUs) to take advantage of AVX-512 you need to write two paths (at least). The application program (custom code) would first check if the CPU is capable of AVX-512 and at what level. There are many levels of AVX-512 support and effectively you need write customized code for each specific CPUID (class of CPUs , e.g. Ice lake, Sky lake X etc.) since for whatever CPU you end up running this particular program on, you would want to utilize the most favorable/relevant AVX-512 instructions. So with the custom code today (Pre Alder lake) the scheduler would just assign a tread to a underutilized core (loosely speaking) and the custom code would check what the core is capable off and then chose best path in real time (AVX2 and various level of AVX-512). The problem is that with Alder Lake not all cores are equal! BUT the custom code should have various paths already so it is capable!… the issue that I see is that the custom code CPU check needs to be adjusted to check core specific capability not CPUID specific (one more level of granularity) AND the scheduler should schedule code with AVX-512 paths on AVX-512 capable cores by preference... what’s needed is a code change in the AVX-512 path selection logic ( on the application developer - not a big deal) and compiler support that embed scheduler specific information about if the specific piece of code prefers AVX-512 or not. The scheduler would then use this information to schedule real time and the custom code would be able to choose the right path at execution time.
    It is absolutely possible and it will come with time.
    I think this is that this is not just applicable to AVX-512. I think in the future P and E cores might have more than just AVX-512 that is different (they might diverge much more than that) so the scheduler needs to be made aware of what a thread prefers and what the each core is capable of before it schedules each tread. It is the responsibility of the custom code to have multiple paths (if they want to utilize AVX-512 or not).
  • SystemsBuilder - Saturday, November 6, 2021 - link

    old .exe which are not adjusted and are not recompiled for Alder Lake (code does not recognize Alder Lake) would simply automatically regress to AVX2 and the scheduler would not care which CPU to schedule it on. Basically that is what's happening today if you do not enable AVX-512 in the ASUS bios.

    Net net: you could make it would work.
  • mode_13h - Saturday, November 6, 2021 - link

    > old .exe which are not adjusted and are not recompiled for Alder Lake (code does
    > not recognize Alder Lake) would simply automatically regress to AVX2

    So, like 98% of shipping AVX-512 code, by the time Raptor Lake is introduced?

    What you're proposing is a lot of work for Microsoft, only to benefit a very small number of applications. I think Intel would rather that people who need those apps simply buy CPU which officially support AVX-512 (or maybe switch off their E-cores and enable AVX-512 in BIOS).

Log in

Don't have an account? Sign up now