hwloc - Hardware Locality

Description
Hardware Locality (hwloc) is a library and set of tools aiming at discovering and exposing the topology of machines, including processors, cores, threads, shared caches, NUMA memory nodes and I/O devices. It builds a widely-portable abstraction of these resources and exposes it to applications so as to help them adapt their behavior to the hardware characteristics. They may consult the hierarchy of resources, their attributes, and bind task or memory on them.

hwloc targets many types of high-performance computing applications, from thread scheduling to placement of MPI processes. Most existing MPI implementations, several resource managers and task schedulers, and multiple other parallel libraries already use hwloc.
Use cases
high performance computing, numerical simulation, runtime systems, topology, task and data placement, parallel architectures, heterogeneous architectures
LaBRI contributors
Brice Goglin, Samuel Thibault
Source code depot
https://github.com/open-mpi/hwloc/
Software licenses
BSD-3
Supported OS
Linux, MacOS, Windows
Latest version
2.8.0 (05/07/2022)
More informations
https://www.open-mpi.org/projects/hwloc/

Back