github HPCToolkit/hpctoolkit release-2016.12
Release 2016.12

latest releases: 2024.01.99-next, 2024.01.1, 2024.01.0-rc.0...
7 years ago

Notable Platform Changes

  • Added support for Intel Knights Landing (KNL), treated as an x86-64 flavor.
  • Added preliminary measurement, analysis, attribution, and GUI support for Power8/LE.
  • Added preliminary measurement, analysis, and attribution support for ARM64.

Principal Technical Improvements

  • Overhauled data structures for managing shared state (binary analysis results) in hpcrun to avoid mutual exclusion in the common case. This improves manycore scalability.
  • Overhaul binary analysis to better attribute performance to highly-optimized code that involves inlined functions, inlined templates, outlined OpenMP functions.

Infrastructure Improvements in hpctoolkit-externals

  • Removed dependence on a locally-modified copy of binutils and switched to use binutils 2.27, which supports Power8/LE and ARM64.
  • Updated build infrastructure to use newer versions of autotools that that recognize the Power8 little-endian system type.
    • autoconf 2.69.
    • automake 1.15.
    • libtool 2.4.6.
  • Use boost version 1.59.0.
  • Use dyninst version 9.3.0.
  • Use elfutils version 0.167.
  • Use libdwarf version 2016-11-24.
  • Use libmonitor version from Sept 15, 2016.
  • Use libunwind version from Feb 29, 2016.

Known Problems

  • HPCToolkit's GUI's are not yet available for ARM64 platforms.
  • Binary analysis on Power8/LE may fail to fully analyze routines that contain switch tables. This has several effects.
    • Samples attributed to code regions in a routine that are overlooked by the binary analyzer will be attributed to the first source line of the enclosing routine.
    • Loops in code regions that are overlooked will not be reported in hpcviewer.

Don't miss a new hpctoolkit release

NewReleases is sending notifications on new releases.