All releases tagged major new features


Release Notes: This release adds a "custom" interface and "assembler" tools to build multi-node topology. It adds a symmetric_subtree object attribute to ease assumptions when consulting regular symmetric topologies. It adds a CPUModel and CPUType info attribute to Socket objects on Linux and Solaris. It adds hwloc_get_obj_index_inside_cpuset() to retrieve the "logical" index of an object within a subtree of the topology. It adds more NVIDIA CUDA helpers in cuda.h and cudart.h to find hwloc objects corresponding to CUDA devices.


Release Notes: I/O devices and bridges were added to the topology; lstopo displays them by default. XML is now always supported, even without libxml2. Associativity information was added to caches. Support for s390 books were added. Grouping can now be relaxed. The OS-provided distance matrix can be overridden. Some options were added to the command line tools.


Release Notes: The hwloc API now exposes latency matrices as an array of distance structures within objects. It adds various bitmap_list_* functions to convert between bitmaps and strings, and other minor API updates. There are discovery fixes for x86/FreeBSD, ARM, AIX, and asymmetric topologies. CLI tools now support "all" and "root" special locations, and type names with depth attributes such as "L2" or "Group4". hwloc-calc grew: number-of/-N options to report the number of objects of a given type/depth, and -H to report a hierarchical combination of types and depths. A console-less lstopo variant for Windows has been added.


Release Notes: A memory binding interface (and hwloc-bind --membind and --mempolicy options) were added. The cpuset API has been deprecated by a new bitmap API. Bitmaps have no maximum size. An "infos" array was added in each object to store key-value pairs. Distance-based grouping code was improved for irregular matrices. POWER architecture support was improved. NVIDIA CUDA and Myrinet Express helpers were added. lstopo now prefixes all IDs with "L#" or "P#" for "logical" or "physical". Most tools grew new functionality, such as lstopo's graphical legend, the generic --input switch, and lstopo's --output-format option.