Challenges of Memory Management on Modern NUMA System
13 Dec 2015 - ACMQUEUE published an article by researchers of INP in Grenoble, Fraser University and other, describing "Optimizing NUMA systems applications with Carrefour". They conclude that NUMA architecture is for scaling the processor count of today's server-class systems. In the near future, they expect systems to have even more NUMA nodes and more complicated NUMA topologies. Contrary to previous NUMA studies, the authors' experiments found that congestion causes the most serious NUMA problems. Congestion happens when the rate of requests to memory controllers or the rate of traffic over interconnects is too high, which causes excessive delays for memory accesses. It can be alleviated by balancing the traffic among multiple memory controllers and interconnect links.