本文将以SGI的ProPackv2.2为研究对象,分析CpuMemSets在Linux-2.4.20中的具体实现。CpuMemSets是SGI进行的一个开放源码项目,由针对Linux2.4内核的补丁、用户库、python模块和runon等命令共四部分组成,以实现处理器和内存块的分区为目标,控制系统资源(处理器、内存块)面向内核、任务以及虚拟存储区的分配,为dplace、RunOn等NUMA工具提供支持,最终优化Linux系统的NUMA性能。