23 ms·
Precisely. Not only that, most games that run on consoles are generally NUMA aware and use NUMA aware algorithms.
by banachtarski 6y ago
Precisely. Not only that, most games that run on consoles are generally NUMA aware and use NUMA aware algorithms.
- kllrnohj 6y agoNo they aren't. There's no NUMA console on the market, why would anything be NUMA aware?
- banachtarski 6y agoYou're kidding me. Half the multithreaded PS4 optimizations I needed to make were related to atomic interlock exchanges over the numa boundary.
- mrguyorama 6y agoThe PS4 is described as having 8gb of main memory. Unlike computers and older consoles, there isn't even a distinction between what is "System RAM" and what is "Video RAM". Can you elaborate how that is NUMA?
- banachtarski 6y agoThat's a very simplistic view of the architecture. Consoles in general have multiple CPU complexes and caches that do not straddle the boundary, and also multiple memory buses.
- kllrnohj 6y agoAre you referring to the multiple CCXs as different "NUMA" nodes? Because they aren't, they still share the same memory controller. There isn't a shared cache, true, and that does have performance implications but that doesn't make it NUMA. If you can point to anything to support your NUMA claim that'd be highly interesting, but all the block charts & teardowns I can find show it's clearly UMA.