3 ms·
Not sure why it would have to look anything like Crossfire. The EPYC Zen 2 cores have increased L3 and then communicate to RAM via the monolithic I/O core. It
by CoolGuySteve 8y ago
Not sure why it would have to look anything like Crossfire.
The EPYC Zen 2 cores have increased L3 and then communicate to RAM via the monolithic I/O core. It's very different than traditional NUMA in terms of locality but it's also likely that latencies have been increased.
A GPU with the same design would look monolithic as far as software is concerned since modern GPUs are already subdivided into hundreds of compute cores as it is.
- dragontamer 8y ago> The EPYC Zen 2 cores have increased L3 and then communicate to RAM via the monolithic I/O core. As stated earlier: the Infinity Fabric links on EPYC (not necessarily EPYC 2... but on original EPYC 1) were like 50GB/s. Assuming EPYC2 has a similar fabric, we're still only looking at technology that can push 50GB/s to any core. GPUs like the Vega64 have 500GB/s bandwidth, and Radeon 7 has 1000GB/s bandwidth to main memory. Not cache, but literally its main memory bandwidth. Its completely, and unfathomably huge, compared to CPU architecture. Building a 1000GB/s crossbar between RAM and GPU compute units doesn't seem like an easy problem to me. 50GB/s Infinity fabric was done before (socket-to-socket communication), AMD just shrank the tech down to fit on chiplets.
- CoolGuySteve 8y agoI'm also not sure why you're so focused on InifityFabric, it's a strawman. If Vega already has a 1000GB/sec bandwidth, what's stopping AMD from using that same architecture to make an MMU on a smaller die to feed other small dies? InfinityFabric really has nothing to do with this, especially when locality has such a strong impact on possible bus-widths.
- dragontamer 8y agoHow do you expect chiplets to connect to each other? HBM is the topology btw. Each 1024-bit connection (1024 pins!!) gives 250GB/s between the chip and RAM. 4-connections to RAM to one chip leads to 1000GB/s. With a chiplet design, you'd need 2 or more chips connected to RAM. The immediate design of 1-chip == 2 memory controllers + 1-chip == other two memory controllers (500GB/s per chip) now halves the bandwidth. So now you have to somehow, allow the two chips communicate at 500GB/s, bidirectional btw. (500GB/s from chip0 to chip1, and 500GB/s from chip1 to chip0). Even then, this bidirectional link will have horrible latency, since it will be Chip0 -> Chip1 -> HBM2 stack. So it just raises questions how anything would work at all. It just doesn't seem like an easy problem to solve to me. But hey, maybe I'm wrong and AMD got it figured out. All I'm saying is: no one has demonstrated a chip-to-chip bus that keeps up with HBM2 speeds.
- CoolGuySteve 8y agoYour implication that in the current Vega architecture a compute core can saturate the 1000GB/sec 4x1024bit RAM without some kind of segmentation is preposterous. We know there are 4 channels to switch between. So the idea that bandwidth "halves" with any intermediate step is clearly wrong since the bandwidth available to any compute core is already a fraction of the total available.
- CoolGuySteve 8y agoSO IMPOSSIBLE https://www.pcgamesn.com/amd/amd-next-gen-graphics-card-architecture-arcturus https://www.pcgamesn.com/amd/amd-next-gen-graphics-card-arch...