EN FR
EN FR


Section: New Software and Platforms

Hardware Locality

Keywords: Topology - Locality

Functional 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 the application so as to help them adapt their behavior to the hardware characteristics. hwloc also offers monitoring abilities to identify application bottlenecks [12] . Moreover it focuses on modeling the network topology by embedding the netloc subproject in its future releases.

hwloc targets many types of high-performance computing applications [1] , [2] , from thread scheduling to placement of MPI processes. Most existing MPI implementations, many resource managers, task schedulers and parallel libraries already use hwloc .

hwloc is developed in collaboration within the Open MPI consortium. The core development is carried out by Brice Goglin and other members of TADaaM team-project, with external contribution from many academic and industrial partners.

hwloc is composed of 100,000 lines of C.