Arm Forge Release History

This page describes the changes between releases of Arm Forge.

To download and install the latest version of Arm Forge, see our downloads page and follow the installation steps given in the Arm Forge user guide.

For more compatibility information, see our Known Issues, Arm DDT supported platforms, and Arm MAP supported platforms topics.

Arm Forge

Version Allinea Forge 6.0

Released: December 14, 2015

What's new in Allinea Forge 6.0

Arm Forge 6.0 covers the following releases:

  • Allinea Forge 6.0.0
  • Allinea Forge 6.0.1
  • Allinea Forge 6.0.2
  • Allinea Forge 6.0.3
  • Allinea Forge 6.0.4
  • Allinea Forge 6.0.5
  • Allinea Forge 6.0.6

Release Note for Release History Allinea Forge 6.0

Changes for Allinea Forge 6.0.6: Rollup of previous bug fixes.

  • Fix --check-bounds not working correctly.
  • Fix incorrectly reported number of nodes in Express Launch mode.
  • Wrap shmem_init() when profiling in MAP.
  • Fix the displayed value of Fortran module variables that are used in one shared library but that were defined in another.
  • Fix the sorting of numerical columns in the message queue viewer.
  • Fix negative timestamps in tracepoint logs.
  • Fix CPU instruction metrics being incorrect for codes with large functions.
  • Fix pause not working with IBM PE.
  • Fix sampler not being able to recover from minor errors due to the debugger intercepting any signals raised.

Changes for Allinea Forge 6.0.5: Rollup of previous bug fixes.

  • Fix an issue that could cause Cray OpenMP programs to crash under MAP.
  • Add support in MAP for SHMEM programs using shmem_init.
  • Fix the stacks view being blank when using "step threads together" with OpenMP programs.
  • Fix an issue that caused CPU instruction metrics to be lower than expected for some GPU runs.
  • Fix an issue that could cause jobs to time-out early for some SLURM configurations.
  • Fix OpenMP control threads appearing in the stack when stepping threads together.
  • Cray MPI will now be correctly auto-detected if Intel MPI is also in the path on Cray machines.
  • Forge will no longer erroneously detect a Xeon Phi card if the driver is installed but no card or cross-compilation environment is present.
  • Fix long MAP analysis times for some SLURM configurations when processes are bound to a single core on a node.
  • Fix Fortran string printing when using the GNU compiler.

Changes for Allinea Forge 6.0.6: Rollup of previous bug fixes.

  • Fix CPU instruction metrics being incorrect for codes with large functions.

Changes for Allinea Forge 6.0.4: Rollup of previous bug fixes.

  • Fix bullx MPI startup.
  • Fix express launch for SGI MPT.
  • Fix indexing when exporting data as CSV from the multi-dimensional array viewer.
  • Fix incorrect values being displayed for Fortran arrays when resizing the multi-dimensional array viewer.
  • Fix opening old MAP (4.2) files on Windows and Mac OS X.
  • Fix file sorting when using the remote client.
  • Fix bug with pointer detection in the cross process/thread comparison.
  • Fix memory debugging library detection when using DDT offline.
  • Honour the order of source directories in the session file.
  • Improve CUDA version detection.
  • Fix a bug for BullxMPI support.

Changes for Allinea Forge 6.0.3: Rollup of previous bug fixes.

  • Fix express launch for SGI MPT.
  • Fix an issue that caused Allinea Forge to crash when sampling an application that uses pthreads on RHEL 5.
  • Reduce the number of queries for user and group information made by the back end start-up on Cray systems.
  • Fix assertion failure `a.tv_nsec < 1000000000'.
  • Improve SIGPROF signal handler error messages.
  • Fix an issue where the user would be informed that their source code was newer than their executable erroneously.
  • Fix Python environment variables.
  • Add support for setting environment variables in --mpiargs with MVAPICH2 and mpirun_rsh.
  • Fix NUM_NODES_TAG (and other tags) being incorrectly handled in some QTF files.

Changes for Allinea Forge 6.0.2: Rollup of previous bug fixes.

  • Reduce the number of queries for user and group information made by the back end start-up on Cray systems.
  • Fix an issue that prevented compilation of static wrapper libraries.
  • Fix duplicate entries for MPI call MPI_Bcast error.

Changes for Allinea Forge 6.0.1: Rollup of previous bug fixes.

  • Fix remote connect issue when local licence had "remote-mic" option but remote system is not a MIC node.
  • Fix conflict between MAP and profiled programs that have a global variable called "data".
  • Fix NUM_NODES_TAG which was always replaced with 0.
  • Add support for reading compute node power usage via IPMI power sensors. See http://www.allinea.com/ipmi-energy-agent for more details.

Changes for Allinea Forge 6.0:

  • Support for CUDA 7.5
  • Fix multiple CUDA issues.
  • Support for periodically writing snapshots to the offline log in DDT. Support for using a signal to trigger the writing of a snapshot to the offline log.
  • Extend memory debugging to display stacks for the deallocation of memory as well as its allocation.
  • Allow expressions for DDT's Evaluation window to be specified on the command line.
  • Two hop remote connections now work with the Windows remote client when installed in a directory with spaces in.
  • Fix source code viewer's handling of source files in libraries.
  • Profiling support for 64-bit ARM platforms (aarch64). Profiling support for 64-bit Power platforms (ppc64le). Profiling support for OpenSHMEM.
  • Add interface for users to define custom metrics for profiling.
  • CPU instruction metrics can be viewed for individual source lines.
  • Allow existing MAP files to be viewed without a licence.
  • Fix MAP's classification of OpenMP worker threads.
  • Fix an issue that could prevent MAP from working when NULL was passed to certain MPI functions.
  • Fix an issue that could cause MAP to abort if exit was called from a non-main thread.
  • Performance enhancements to retrieving variable data types in DDT.