Advertisement


Home AI AMD EPYC 9006 Results Are Here and AMD Delivers a Knockout Part...

AMD EPYC 9006 Results Are Here and AMD Delivers a Knockout Part Deux

0

AMD EPYC 9996 Performance: Peak Venice

For our Venice launch review, we have AMD’s flagship many-core part, the EPYC 9996. This is peak Venice, with 256 Zen 6c CPU cores running at a maximum boost clock of 4.1GHz, 1024MB of L3 cache, and a toasty 600 Watt TDP. Suffice it to say, this is a chip designed for throughput, be it a handful of workloads that can be spread out over so many threads, or many workloads that together can saturate the CPU.

We wanted to see how the AMD EPYC 9996 stacks up, so we ran it against the AMD EPYC 9965 (the previous-generation high-core-count part), NVIDIA Vera, the Intel Xeon 6980P, and NVIDIA Grace in the Supermicro GB300 station. Unless we say otherwise, these results use one socket. A number of these machines are dual-socket servers, so we bound the tests to one socket to keep the comparison fair.

STH Venice Launch Test Systems
Processor Cores / Threads Memory Kernel Page size SMT
AMD EPYC 9996 256 / 512 2,011 GB 7.0.0-42-generic 4K Off for AgentSTH scaling; on for SPEC and workloads
AMD EPYC 9965 192 / 384 1,507 GB 7.0.0-42-generic 4K Off for AgentSTH scaling; on for SPEC and workloads
NVIDIA Vera 88 / 176 1,526 GB 7.0.0-2018-nvidia-bos-64k 64K Off for AgentSTH scaling and workloads; on for SPEC
Intel Xeon 6980P 128 / 256 2,304 GB 7.0.0-42-generic 4K Off for AgentSTH scaling; on for SPEC and workloads
NVIDIA Grace Superchip (GB300) 72 / 72 496 GB 7.0.0-1019-nvidia-64k 64K No SMT

One of the challenges that we had was that our 2P test system from AMD ended up being “delivered” per the freight company tracking on October 22, but in reality it arrived about two weeks later. So instead of using that 2P system with MRDIMMs and both the high core count and higher clock speed parts, we are using the Dell PowerEdge R9815, a 2U single-socket system with just the EPYC 9996 and standard ECC RDIMMs. Not ideal, but we ended up creating something really neat. The other implication is that our power figures at the PDU will be a bit off. We have been working on the new test suite since December 2025 to get ready for the new generation, and so I was hoping for exquisite numbers. Instead, we have pretty good directional numbers, so we will be doing a follow-up.

Dell PowerEdge R9815 Rack Server-AMD EPYC SP7 Processor 11
Dell PowerEdge R9815 Rack Server-AMD EPYC SP7 Processor 11

Beyond that, I wanted an NVIDIA Grace generation part, and we had the Supermicro Super AI Station based on the NVIDIA GB300, so we added that in here. That gives us PCIe Gen5 and Gen6 NVIDIA GPUs, high-core-count PCIe Gen5 and Gen6 AMD CPUs, and the latest P-core Intel CPU. I reached out to Intel about Clearwater Forest because it technically has more cores than the EPYC 9996. We have data from Sierra Forest, and just seeing Intel’s projections on Clearwater Forest uplift, I do not think it would be in the same class as the EPYC 9996.

On the NVIDIA Vera and Grace, we use the recommended 64K page-size setup, only changing it when the benchmark application can’t handle 64K.

AMD EPYC 9996 Latency

We will start with latency, the one place in this review where lower is better. Before a chip can use all those cores, the cores need to talk to each other and reach memory.

Core-to-Core Latency

This test measures the round-trip time for a cache line to move between two physical cores. It is one of our favorite ways to see how a chip is built, since clusters and die boundaries show up as blocks and bands. Here is the challenge: on a CPU with 256 cores, this becomes an eye chart very quickly.

Here are the maps, starting with the AMD EPYC 9996 with its 256×256 matrix (65K data points).

AMD EPYC 9996 Core to Core Latency
AMD EPYC 9996 Core to Core Latency

Here, you can see the 32-core CCDs in blue, and you can also see the eight different CCDs in this chart. For context, this would be different if we were looking at a 96-core, higher-frequency part using 12-core CCDs. Maybe the big takeaway is that there are neighborhoods on the EPYC where latency is very good, but there is a hit for a chiplet architecture. We can see something similar when we get to the EPYC 9965 192-core part, but with more chiplets.

AMD EPYC 9965 Core to Core Latency
AMD EPYC 9965 Core to Core Latency

NVIDIA Vera has 88 cores, and you can see some localization, but it is more consistent. Interestingly, the best case is higher than Venice’s 32-core CCDs, but the entire chip has only 2.75x the cores of a Venice CCD.

NVIDIA Vera Core to Core Latency
NVIDIA Vera Core to Core Latency

Here is the Intel Xeon 6980P:

Intel Xeon 6980P Core to Core Latency
Intel Xeon 6980P Core to Core Latency

The NVIDIA Grace and Intel Xeon have higher minimums. We also see small blips along the test matrix.

NVIDIA Grace (GB300) Core to Core Latency
NVIDIA Grace (GB300) Core to Core Latency

A few of the maximum values seem like we captured little blips, but here are the min, median, and max from what we captured.

AMD EPYC 9996 Core to Core Latency Summary
AMD EPYC 9996 Core to Core Latency Summary

AMD has the tough task of connecting 256 cores on a single socket. As the topology gets larger, we would expect latencies to rise. Compared to the Xeon 6980P with half the cores, AMD looks pretty good.

Keep in mind here that all of this follows numerous architectural changes with Venice. The CCDs on our 256 core chip have twice as many CPU cores as before, the IOD is now split in two – meaning that reaching far CCDs now requires going through multiple IODs instead of just one – and the CCDs have been moved to be directly adjacent to the IODs in order to eliminate the physical distance between them. The latter appears to be doing a lot of the heavy lifting here, as shortening the paths from the IODs to the CCDs has trimmed off enough latency to keep the median latency in check even with the additional cores.

Multichase Memory Latency

Multichase is a pointer-chasing test. Each load depends on the last one, so the prefetchers cannot hide much. As the working set grows, it spills out of each cache level, and you can read the latency of each level off the curve.

AMD EPYC 9996 Multichase Memory Latency
AMD EPYC 9996 Multichase Memory Latency
AMD EPYC 9965 Multichase Memory Latency
AMD EPYC 9965 Multichase Memory Latency
NVIDIA Vera Multichase Memory Latency
NVIDIA Vera Multichase Memory Latency
Intel Xeon 6980P Multichase Memory Latency
Intel Xeon 6980P Multichase Memory Latency
NVIDIA Grace (GB300) Multichase Memory Latency
NVIDIA Grace (GB300) Multichase Memory Latency

With a 64 byte stride, the EPYC 9996 climbs to about 143 ns once the working set is well past L3. The 4096 B stride stays much lower at the same sizes, so the prefetchers are covering a lot of that walk.

To compare the chips directly, here is the 64 B stride from each system on one chart.

AMD EPYC 9996 Multichase Memory Latency Comparison
AMD EPYC 9996 Multichase Memory Latency Comparison

At the largest working sets, the EPYC 9996 is at 143 ns, a little behind the EPYC 9965 at 127 ns and Vera at 134 ns, and well ahead of the Xeon 6980P at 196 ns and Grace at 247 ns. The Xeon 6980P and Vera curves come from the full 2-socket machines pinned to a socket 0 CPU, and the Xeon’s L3 region is pretty noisy even through re-runs.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.