github HPCToolkit/hpctoolkit release-2017.06
Release 2017.06

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

Technical Improvements

  • Updated the ompt branch to provide better scalability to large thread counts as found on KNL and Power8. This branch, together with the LLVM OpenMP runtime library provides the OMP_IDLE metric to unify the presentation of worker and main threads in OpenMP regions.

  • Updated Dyninst to version 9.3.2 in hpctoolkit-externals, plus a patch for better binary analysis of functions that use jump tables.

  • Updated the use of atomic operations in hpcrun with C11 atomics.

  • Updated hpcstruct to handle a new ABI on Power/LE architectures with both internal and external interfaces for functions.

Bug Fixes

  • Improved analysis for call stack unwinding on x86-64, including a bug fix to track stack frame allocation and deallocation using the load effective address (LEA) instruction and an enhancement that improves call stack unwinding for procedures that realign their stack pointer upon function entry.

  • Fixed bug in hpcrun to correct data reinitialization after fork(). This bug prevented using hpcrun to profile programs launched with shell scripts.

  • Fixed bug in hpcstruct in getRealPath() that caused hpcstruct to sometimes report incorrect file names.

Known Problems

  • Some types of applications on x86-64 architectures generate a significant number of 'partial unwinds,' making it harder to use the top-down view in hpcviewer. A partial workaround is to use the bottom-up and flat views in hpcviewer.

Don't miss a new hpctoolkit release

NewReleases is sending notifications on new releases.