Challenges of memory management on modern NUMA systems