我已经查找了针对X86-64处理器的NUMA文档,不幸的是,我只找到了针对NUMA的优化文档。
我想要的是:如何在系统中初始化NUMA (这将包括获取系统的内存拓扑和处理器拓扑)。有没有人知道关于NUMA for X86-64 AMD和Intel处理器的好文档?
发布于 2011-06-09 04:20:48
我知道如果你想要系统拓扑,你可以从ACPI SLIT (系统局部性信息表)或SRAT (静态资源亲和表)中获得。您可以从ACPI规范(http://www.acpi.info/spec.htm)中阅读更多信息,特别是5.2.16和5.2.17节。
基本上,您使用SRAT来确定哪些内存范围与哪些CPU相关联,并使用SLIT来确定使用特定CPU/内存范围的相对成本。这两个表都是可选的,但根据我的经验,大多数NUMA系统至少有一个有用的SRAT。
至于初始化,我不认为我能帮上什么忙。您可能想了解一下处理器是如何在Linux内核(或BSD内核)上启动的。您可能还需要阅读有关本地APIC的知识,因为它们用于初始化x86 AP。
https://stackoverflow.com/questions/6165128
复制相似问题