hwloc 1.4.1 Description:
hwloc provides portable mechanisms to provide programs with information about the hierarchy of cores, NUMA and CPUs nodes, available GPUs, caches, etc. hwloc allows schedulers such as the Marcel thread library to make informed decisions. hwloc provides a portable abstraction (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. hwloc also gathers various attributes such as cache and memory information. hwloc primarily aims at helping high-performance computing applications with gathering information about the hardware so as to exploit it accordingly and efficiently.