Portable Hardware Locality (hwloc) é uma abstração portátil de arquiteturas hierárquicas. Ele permite aos desenvolvedores de software identificar e utilizar de forma eficiente os recursos de hardware disponíveis em sistemas, incluindo processadores, memória e dispositivos de entrada/saída. Ele é projetado para ser utilizado em sistemas de alta performance, como clusters de computação e supercomputadores, mas também pode ser usado em computadores pessoais e dispositivos móveis. O hwloc fornece uma representação hierárquica das características de hardware do sistema, permitindo que os desenvolvedores naveguem facilmente pela estrutura de hardware do sistema e identifiquem recursos específicos. Ele também fornece uma API para acessar esses recursos de forma eficiente, incluindo suporte para a alocação de tarefas em núcleos específicos e acesso a memória compartilhada. 