hwloc lstopo App
El paquete de software Portable Hardware Locality (hwloc) proporciona una abstracción portátil (a través de sistemas operativos, versiones, arquitecturas, ...) de la topología jerárquica de arquitecturas modernas, incluyendo nodos de memoria NUMA, sockets, cachés compartidos, núcleos y multihilo simultáneo. También recopila varios atributos del sistema, como información sobre caché y memoria, así como la localización de dispositivos de E/S como interfaces de red, HCAs de InfiniBand o GPUs.
hwloc tiene como objetivo principal ayudar a las aplicaciones a recopilar información sobre plataformas de computación paralela cada vez más complejas para aprovecharlas de manera adecuada y eficiente. Por ejemplo, dos tareas que cooperan estrechamente deberían probablemente colocarse en núcleos que compartan una caché. Sin embargo, dos tareas independientes que consumen mucha memoria deberían distribuirse mejor en diferentes sockets para maximizar su rendimiento de memoria.
