1 The Portable Hardware Locality (hwloc) software package provides
2 a portable abstraction (across OS, versions, architectures, ...)
3 of the hierarchical topology of modern architectures, including
4 NUMA memory nodes, sockets, shared caches, cores and
5 simultaneous multithreading. It also gathers various system
6 attributes such as cache and memory information as well as the
7 locality of I/O devices such as network interfaces, InfiniBand
8 HCAs or GPUs. It primarily aims at helping applications with
9 gathering information about modern computing hardware so as to
10 exploit it accordingly and efficiently.