hwloc lstopo 应用
可移植硬件位置(hwloc)软件包提供了一个可移植的抽象(跨操作系统、版本、架构等)来描述现代架构的层次拓扑,包括NUMA内存节点、插槽、共享缓存、核心和同时多线程。它还收集各种系统属性,如缓存和内存信息,以及I/O设备的本地性,例如网络接口、InfiniBand HCA或GPU。
hwloc的主要目的是帮助应用程序收集关于日益复杂的并行计算平台的信息,以便有效地利用它们。例如,两个紧密合作的任务可能应该放置在共享缓存的核心上。然而,两个独立的内存密集型任务最好分散到不同的插槽上,以最大化它们的内存吞吐量。
