hwloc lstopo App
O pacote de software Portable Hardware Locality (hwloc) fornece uma abstração portátil (entre sistemas operacionais, versões, arquiteturas, ...) da topologia hierárquica das arquiteturas modernas, incluindo nós de memória NUMA, soquetes, caches compartilhados, núcleos e multithreading simultâneo. Ele também reúne vários atributos do sistema, como informações sobre cache e memória, bem como a localidade de dispositivos de I/O, como interfaces de rede, HCAs InfiniBand ou GPUs.
O hwloc tem como objetivo principal ajudar aplicações a reunir informações sobre plataformas de computação paralela cada vez mais complexas para explorá-las de maneira adequada e eficiente. Por exemplo, duas tarefas que cooperam de forma estreita devem provavelmente ser alocadas em núcleos que compartilham um cache. No entanto, duas tarefas independentes que exigem muita memória devem ser distribuídas em diferentes soquetes para maximizar sua largura de banda de memória.
