在NUMA(non-univisial memory access)架构下, CPU可以拥有自己的本地存储器, 访问自己的本地存储器的速度要快与普通的内存访问。 因此在多核的环境下, 应用程序可以选择将自己的进程绑定在指定的CPU内核上, 从而加速内存的访问。 存在的问题就是每个CPU的本地存储器的大小小于全部存储器, 因此应用程序的一个进程无法利用全部的内存。 利用多进程的模式就可以两者兼得了。
Python(2)中也有单独的包来实现这一特性
pip2 install affinity
import affinity
affinity.set_process_affinity_mask(os.getpid(), 1L)