Threads aus dem Userland her zu verschieben um die näher an den Speicher zu bringen ist nicht so der Burner.
Effizienter wäre es, wenn der Kerne erkennt, dass einzelne Pages exklusiv von bestimmten Threads berührt werden (dafür gibt's Bits in den Page-Tables) und die entweder zum NUMA-Knoten der die zugreift verschiebt oder den Thread zum Speicher bringt den er zugreift. So macht es zumindest der Linux-Kernel.