At long last, we have released a stable, production-quality version of Hardware Locality (hwloc). Yay!
If you’ve missed all my prior discussions about hwloc, hwloc provides command line tools and a C API to obtain the hierarchical map of key computing elements, such as: NUMA memory nodes, shared caches, processor sockets, processor cores, and processing units (logical processors or “threads”). hwloc also gathers various attributes such as cache and memory information, and is portable across a variety of different operating systems and platforms.
In an increasing NUMA (and NUNA!) world, hwloc is a valuable tool for high performance.
We hope that hwloc will be a valuable tool for both system administrators and programmers alike. New features are in the works, too (e.g., including PCI devices in the topology map). Stay tuned for future releases!
Also, be sure to send us your feedback about hwloc on our mailing lists.