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 19.1 - latest update 19.1.4

Released: October 04, 2019

  • Arm Forge: 19.1 - latest update 19.1.4 October 04, 2019

    What's new in 19.1 - latest update 19.1.4

    Arm Forge 19.1 covers the following releases:

    • Arm Forge 19.1.0 - Released 7th June 2019
    • Arm Forge 19.1.1 - Released 28th June 2019
    • Arm Forge 19.1.2 - Released 2nd August 2019
    • Arm Forge 19.1.3 - Released 30th August 2019
    • Arm Forge 19.1.4 - Released 4th October 2019

    Arm DDT new features and enhancements

    19.1.0

    • Support for Arm C/C++/Fortran Compiler up to version 19.2.
    • Fixed an issue where GDB 8.1 would not start on an Ubuntu 16.04 system without libmpfr installed.
    • Support for debugging of IBM Spectrum MPI jobs launched with Spindle.
    • GDB 8.1 is now the default DDT debugger.
    • Support for the GDB 7.10.1 debugger has been removed.
    • Memory Debugging support for PMDK.
    • Support for debugging CUDA 10.0 and 10.1 binaries.
    • Remote connect network traffic is now compressed by default so some actions will now be faster when using this feature.

    19.1.1

    • None in this release.

    19.1.2

    • Support for Cray Shasta detection.

    19.1.3

    • None in this release.

    19.1.4

    • None in this release.

    Arm DDT bug fixes

    19.1.0

    • [FOR-7342] Fixed an issue with memory debugging aligned allocations.
    • [FOR-6659] Clarified information in the user guide about startup issues with OpenMPI 3.0 and 3.1.
    • [FOR-6503] Fixed an issue where variables named "array" in a struct were not evaluated.
    • [FOR-6142] Fixed an issue with memory debug, where the total number of free calls were double counted when using memkind_realloc.
    • [FOR-6049] Fixed an issue with remote client messages when X11 is not available.
    • [FOR-7236] Fixed an issue where MPI auto-detection did not work with HPE MPT 2.18+.
    • [FOR-7195] Fixed an issue that occurs when output brackets are present in the output file argument.

    19.1.1

    • [FOR-7417] Track memory allocations for Fortran applications compiled with the  -mkl option to the Intel compiler.
    • [FOR-7140] Fixed an issue where allocated Fortran arrays are reported as not allocated.
    • [FOR-7376] Fixed an issue that caused the offline report memory leak bar charts to flow onto multiple lines.

    19.1.2

    • [FOR-6985] Fixed an issue that prevented the expansion of Fortran arrays in the Current Line window. 
    • [FOR-7660] Fixed an issue when launching an application with Slurm 19.0.5.
    • [FOR-7661] Arm Forge now auto-detects HPE HMPT.

    19.1.3

    • None in this release.

    19.1.4

    • [FOR-8191] Fixed an issue which prevented the MPI message debugging library from loading.

    Arm MAP new features and enhancements

    19.1.0

    • Support for Arm C/C++/Fortran Compiler up to version 19.2.
    • Improved GUI performance and reduced memory consumption when viewing large .map files.
    • New CPU metrics for Armv8-A platforms.
    • New CPU metrics for IBM Power9 platforms.
    • MAP now displays stacks from Python code on non-main threads.
    • Architecture information is now stored to the generated .map file.
    • CPU metrics on Power and Armv8-A are now available with a standard Arm Forge license.
    • Support for displaying Caliper instrumented regions (https://github.com/LLNL/Caliper) to Arm MAP. Refer to section 32, 'Performance Analysis with Caliper Instrumentation', in the Arm Forge user guide.
    • Section 24.1 in the Arm Forge user guide has been updated to better describe the CPU instruction metrics available on x86_64, Armv8-A and IBM Power 8 and Power 9 platforms.
    • Remote connect network traffic is now compressed by default so some actions will now be faster when using this feature.

    19.1.1

    • None in this release.

    19.1.2

    • Support for Cray Shasta detection.

    19.1.3

    • None in this release.

    19.1.4

    • None in this release.

    Arm MAP bug fixes

    19.1.0

    • [FOR-6642] Improved unwinding for PGI-compiled binaries on IBM Power systems.
    • [FOR-6414] Fixed an issue that occurs when profiling applications that were statically compiled by the PGI compiler.
    • [FOR-6659] Clarified information in the user guide about startup issues with OpenMPI 3.0 and 3.1.
    • [FOR-5518] Fixed an issue that caused a slowdown of the analysis phase when profiling Python scripts.
    • [FOR-7236] Fixed an issue where MPI auto-detection did not work with HPE MPT 2.18+.
    • [FOR-7195] Fixed an issue that occurs when output brackets are present in the output file argument.

    19.1.1

    • [FOR-7366] You can now see a breakdown of time spent calling functions and executing instructions per line on AArch74- and ppc64le-based systems.

    19.1.2

    • [FOR-7660] Fixed an issue when launching an application with Slurm 19.0.5.
    • [FOR-7661] Arm Forge now auto-detects HPE HMPT.
    • [FOR-7663] MAP GPU profiling now works as expected when GPUs are in "Exclusive Process" mode.

    19.1.3

    • [FOR-7879] Autodetection of make-profiler-libraries now works as expected on Cray systems.

    19.1.4

    • [FOR-8100] Fixed issues when profiling Python scripts run under Anaconda Python and Python 3.7.
    • [FOR-8187] Fixed an issue which prevented the Caliper sampler library from loading.

    Known issues

    Please refer to the known issues page.

    • Release Note
    • EULA
  • Arm Forge: 19.0 - latest update 19.0.5 May 03, 2019

    What's new in 19.0 - latest update 19.0.5

    Arm Forge 19.0 covers the following releases:

    • Arm Forge 19.0.0 - Released 7th December 2018
    • Arm Forge 19.0.1 - Released 18th December 2018
    • Arm Forge 19.0.2 - Released 25th January 2019
    • Arm Forge 19.0.3 - Released 1st March 2019
    • Arm Forge 19.0.4 - Released 29th March 2019
    • Arm Forge 19.0.5 - Released 3rd May 2019

    Arm DDT new features and enhancements:

    19.0.0

    • Syntax highlighting for Python is now supported.
    • GDB 8.1 is now available as a choice of debugger.

    19.0.1

    • None in this release.

    19.0.2

    • Improved recommendations for static linking in the Arm Forge user guide.

    19.0.3

    • Items in the variables views can now be sorted by name. Click the title to sort items in the view.

    19.0.4

    • None in this release.

    19.0.5

    • None in this release.

    Arm DDT bug fixes:

    19.0.0

    • [FOR-6278] Pretty printer now shows content of a std::shared_ptr in the variable view.
    • [FOR-6257] Fixed an issue where strings containing "..." caused the GUI to crash.
    • [FOR-5802] Fixed an issue where memory alignment was ignored when memory debugging with guard pages was enabled.
    • [FOR-5712] Fixed an issue where unions were falsely classified as an array and could not be inspected.
    • [FOR-5412] You can now launch serial programs that are in the environment's path without specifying the full path.

    19.0.1

    • [FOR-6407] Fixed a startup issue with CRAY ALPS.

    19.0.2

    • [FOR-6117] Fixed an issue that caused formatting in the variable views to be hidden when selecting elements.
    • [FOR-6527] Fixed an issue in the previous release related to Qt5 pretty printers.
    • [FOR-6601] Fixed the display of complex Fortran structures in the variables views.

    19.0.3

    • [FOR-6564] The Known Issues section of the Forge user guide has been updated to describe compilation flags for OpenMPI 3.x with GCC, to fix a startup issue.

    19.0.4

    • [FOR-6741] Fixed an issue that prevents the display of process IDs in offline debug logs.
    • [FOR-6703] Fixed an issue that causes a memory debugging deadlock when collecting stack backtraces for memory allocations.

    19.0.5

    • [FOR-7131] Fixes an issue which caused sparklines to be rendered incorrectly in DDT offline reports gathered on PowerPC platforms.
    • [FOR-7210] Fixes an issue where Forge could not be launched on some alternative window managers like Fluxbox.
    • [FOR-6988] Fixes an issue when debugging static PGI binaries.
    • [FOR-7106] Fixes an issue where the number of OpenMP threads were not being set correctly when using express launch.
    • [FOR-7094] Fixes an issue where processes launched by srun would have their CPU affinity settings reset.


    Arm MAP new features and enhancements:

    19.0.0

    • You can now profile Python scripts with Arm MAP. Refer to the 'Python Profiling' chapter in the Arm Forge user guide for further information.
    • Syntax highlighting for Python is now supported.
    • The following limitation that was required in releases prior to 18.0 has been removed from the Forge user guide: "Unwind information is not always compiled in by default on this platform. This may result in partial trace nodes being displayed in the MAP parallel stack view. To avoid this, programs that are not compiled with debug information (-g) should at least be compiled with the -fasynchronous-unwind-tables flag or the -funwind-tables flag, preferably the former."

    19.0.1

    • None in this release.

    19.0.2

    • None in this release.

    19.0.3

    • None in this release.

    19.0.4

    • Support for profiling debug versions of Python.

    19.0.5

    • None in this release.

    Arm MAP bug fixes:

    19.0.0

    • [FOR-6217] Fixed an issue that caused a slowdown in MAP's analysis phase.
    • [FOR-5412] You can now launch serial programs that are in the environment's path without specifying the full path.

    19.0.1

    • [FOR-6407] Fixed a startup issue with CRAY ALPS.

    19.0.2

    • [FOR-6394] Fixed an issue on AArch64 builds, where multiple 'CPU Instructions' metric presets are visible from the Metrics menu.
    • [FOR-6510] Arm MAP can now profile applications when SHELL is unset.

    19.0.3

    • [FOR-6564] The Known Issues section of the Forge user guide has been updated to describe compilation flags for OpenMPI 3.x with GCC, to fix a startup issue.

    19.0.4

    • [FOR-6722] Fixed an issue that causes extra items to be shown in the Functions view.
    • [FOR-6791] Fixed an issue that causes the incorrect number of physical cores to be reported.
    • [FOR-6825] MAP can now display a breakdown of the runtime spent in single-threaded regions, compared with OpenMP regions on Power and AArch64 platforms.
    • [FOR-6913] Python profiling now supports Python libraries with build type suffixes, for example libpython3.5mu.so.
    • [FOR-6886] Fixed an issue that occurs when using the PGI compiler to link with the static MAP sampler library.

    19.0.5

    • [FOR-7210] Fixes an issue where Forge could not be launched on some alternative window managers like Fluxbox.
    • [FOR-6988] Fixes an issue when debugging static PGI binaries.
    • [FOR-7106] Fixes an issue where the number of OpenMP threads were not being set correctly when using express launch.
    • [FOR-7094] Fixes an issue where processes launched by srun would have their CPU affinity settings reset.

    Known issues

    Please refer to the known issues page.
    • Release Note
    • EULA
    • Documentation
  • Arm Forge: 18.3 November 02, 2018

    What's new in 18.3

    Arm DDT

    New features and enhancements:

    • Updated supported platforms information in the Appendix of the user guide.
    • You can now select and remove multiple core files when loading core files in DDT.
    • Support for attaching to IBM Spectrum MPI jobs started by jsrun, without using SSH.
    • Added a 'KeepAlive packets' option to the 'Remote Launch Settings' of the remote client, to prevent SSH connections from timing out due to inactivity.
    • Support for scalable push-out in new versions of IBM JSM.
    • DDT is now supported on Cray XC50 ThunderX2 systems.
    • MPMD support on Cray using aprun.
    • Added support for Open MPI 3.1.2.
    • Added an option to the 'Remote Launch Settings' dialog in the remote client, that controls whether DDT should proxy directly through the login node. This setting is equivalent to setting the ALLINEA_NO_SSH_PROXYCOMMAND environment variable.
    • You can now disable and enable a breakpoint from the source code viewer.
    • Memory usage is now reported in offline mode, even if the application terminates abnormally.

    Bug fixes:

    • [FOR-5777] Fixed a problem in auto-detection logic that prevented DDT from classifying binaries that are compiled with the CUDA 9.2 toolkit as CUDA binaries.
    • [FOR-4792] Fixed a problem that caused GDB to perform a core dump when DDT shuts down.
    • [FOR-4780] Improvements to the robustness of filtering with Cross-Thread Comparison.
    • [FOR-5551] Added known issues to the Forge user guide to describe problems with startup when using Open MPI 3.1.0 and 3.1.1.
    • [FOR-4513] Fixed a problem with pretty printers for PGI on Power (std::unordered_map and std::unordered_set).
    • [FOR-5909] Fixed an issue where the Windows client could not establish a multihop remote connection.
    • [FOR-5948] Fixed a GDB issue related to demangling lambda expressions.
    • [FOR-5470] Fixed a problem where the debugger would change the output of a user program when vector instructions are being used.
    • [FOR-5756] Cross process comparison can no longer be opened by clicking on the sparklines in the locals view. Use right click then "compare across processes" instead.

    Arm MAP

    New features and enhancements:

    • Added CPU instruction metrics for IBM Power systems.
    • In the parallel stack view within MAP, functions that could not be positively identified are now displayed using the form "<unknown> in libXXX.so".
    • Updated supported platforms information in the Appendix of the user guide.
    • Support for attaching to IBM Spectrum MPI jobs started by jsrun, without using SSH.
    • Added a 'KeepAlive packets' option to the 'Remote Launch Settings' of the remote client, to prevent SSH connections from timing out due to inactivity.
    • OpenMP support for PGI on IBM Power systems.
    • Support for CUDA 9 profiling.
    • Added support for profiling OpenMP code compiled with IBM XL compilers.
    • Arm MAP now supports the IBM XL compiler on Power systems.
    • MAP is now supported on Cray XC50/TX2.
    • Added a known issue to the Forge user guide. MAP does not support code that spawns new processes, such as fork, exec and MPI_Comm_spawn. In these cases MAP, will only profile the original process.
    • User guide updated to document PMPI limitation: It is not recommended to use MAP to profile programs that contain instructions to perform MPI profiling using MPI wrappers and the MPI standard profiling interface, PMPI. This is because MAP's own MPI wrappers may conflict with those contained in the program, producing incorrect metrics.
    • Added an option to the 'Remote Launch Settings' dialog in the remote client, that controls whether DDT should proxy directly through the login node. This setting is equivalent to setting the ALLINEA_NO_SSH_PROXYCOMMAND environment variable.
    • Added support for Open MPI 3.1.2.
    • Reduced the number of partial traces in MAP.
    • Reduced runtime overhead when profiling OpenMP programs with short running parallel regions.

    Bug fixes:

    • [FOR-5909] Fixed an issue where the Windows client could not establish a multihop remote connection.
    • Release Note
    • EULA
  • Arm Forge: 18.2 - latest update 18.2.3 September 28, 2018

    What's new in 18.2 - latest update 18.2.3

    Arm Forge 18.2 covers the following releases:

    • Arm Forge 18.2.0 - Released 15th June 2018
    • Arm Forge 18.2.1 - Released 26th July 2018
    • Arm Forge 18.2.2 - Released 7th September 2018
    • Arm Forge 18.2.3 - Released 28th September 2018

    Changes in Arm DDT

    New features and enhancements:

    18.2.0

    • Added IBM Spectrum MPI 10.2 support on Power 8 and Power 9.
    • Dropped IBM Spectrum MPI 10.1 support.
    • Added CUDA 9.2 toolkit support.
    • Support added for offload OpenMP added for IBM XL 16.1+ compilers.
    • Added PGI compiler support for DDT on Power 8 and Power 9.
    • Added support for the clang-coral C/C++ compiler.
    • Added basic support for debugging Python 3.X programs to match the support for Python 2.7 programs. It is possible to inspect global and local variables, but not to control execution within Python stack frames.
    • DDT now supports split DWARF (Fission) debug info on the Power architecture.


    18.2.1

    • Enabled Cray Fast Track Debugging for GDB 7.12.1

     

    18.2.2

    No new features in this release.

    18.2.3

    No new features in this release.

    Bug fixes :

    18.2.0

    • Improve the axis scaling of the MDA array visualiser and also fix a rendering issue with the axis numbers.
    • Bug fixes to watchpoint interface.
    • Fixed a bug causing GDB to crash when debugging Fortran code compiled with the -O3 flag.
    • SSH-less startup with IBM Spectrum MPI PMIx (jsrun).
    • Message queue debugging is now supported on Spectrum MPI 10.2.
    • Forge can launch programs with Slurm when MPI_Init is called from a shared library.


    18.2.1

    • Fixed "Unsupported CUDA toolkit version (9.x)" issue on some Cray systems.
    • Fixed an issue which prevented DDT displaying Memory Statistics from multiple GPUs.
      Please note that when using remote/reverse connect, both the local and remote installs will need to be updated to take advantage of this fix.
    • Added support for tracking allocations from ISO C11 aligned_alloc with memory debugging.
    • GPU Memory Debugging now shows allocations for multiple GPUs. To enable, update both the client and the remote install.
    • Added Platform MPI 9.01.04 support.
    • Fixed issue where running the GUI installer as root you could not install to an NFS directory.

     

    18.2.2

    • Fixed a bug in the memory leak feature in offline mode.
    • Fixed a slowdown in stepping through Fortran functions when dissociated pointers are present.

    18.2.3

    • Fixed an issue where source files with the same filename would not be listed in Arm DDT.
    • Fixed an issue in Arm MAP where white "uncategorized" time is displayed during all MPI calls when the pthreads view is active.

    Changes in Arm MAP

    New features and enhancements:

    18.2.0

    • In MAP the parallel stack view will now display functions that could not be positively identified using the form  "<unknown> in libXXX.so".
    • Added IBM Spectrum MPI 10.2 support on Power 8 and Power 9.
    • Dropped IBM Spectrum MPI 10.1 support.
    • Reduced the memory usage of MAP GUI when viewing large .map files.

     

    18.2.1

    No new features in this release.

    18.2.2

    No new features in this release.


    Bug fixes:

    18.2.0

    • Fixed bug causing the PAPI.config file to be read incorrectly.
    • SSH-less startup with IBM Spectrum MPI PMIx (jsrun).


    18.2.1

    • Added Platform MPI 9.01.04 support.
    • Fixed issue where running the GUI installer as root you could not install to an NFS directory.

     

    18.2.2

    • Fixed a memory leak in MAP that caused memory overhead to increase when profiling some OpenMP programs.

    Known issues

    Please refer to the Known issues page.

    Refer to the Release Note for further details.

    • Release Note
    • EULA
  • Arm Forge: 18.1 May 04, 2018

    What's new in 18.1

    Arm Forge 18.1 covers the following releases:

    • Arm Forge 18.1.1 - Released 8th March 2018
    • Arm Forge 18.1.2 - Released 29th March 2018
    • Arm Forge 18.1.3 - Released 4th May 2018

    Changes in Arm DDT

    Enhancements:

    • Updated our licensing model to include a new “Arm Allinea Studio” licence type.
    • Added support of numactl for Arm DDT.
    • Added a sanitizer plugin to Arm DDT, causing Arm DDT to stop the execution of a program if an address, memory or thread sanitizer error is detected.
    • Added support of CUDA 9 to Arm DDT.
    • Reduced Arm DDT memory overhead when using memory debugging.

    DDT Bug fixes 18.1.1:

    • Fixed a visualization glitch in the Windows client graphical interface.
    • Fixed a bug causing Arm DDT to crash when using the commands “step”, “next” and “cont” in raw commands.
    • Fixed a bug which caused the multi-dimensional array viewer to display erroneous information.
    • Fixed a bug causing Arm DDT to hang when attaching to MPI processes on an oversubscribed AArch64 machine.
    • Fixed a bug causing Arm DDT to print incorrect values when slicing Fortran arrays.
    • Fixed a bug causing Arm DDT to display an incorrect pointer stack on AArch64.
    • Fixed a bug causing OpenMPI system threads to be detected and displayed as such in the Parallel Stack View on AArch64.
    • Fixed a visualization glitch in the user guide.

    DDT Bug fixes 18.1.2:

    • Added support for printing stack traces which pass through both C and Fortran code, and contain strings as functions arguments.
    • Fixed an issue related to the loading of the user guide on Mac systems.

    DDT Bug fixes 18.1.3:

    • Changed the UUID of the product to avoid Arm Forge being confused with the older named Allinea Forge on Windows.
    • Pinning to address in Fortran for a watchpoint no longer deletes the watchpoint.
    • Improved support for the display of slices of Fortran arrays.

    Changes in Arm MAP

    Enhancements:

    • Updated our licensing model to include a new “Arm Allinea Studio” licence type.
    • Improved Arm MAP’s error messages when a specific CPU metric is not available on the system.
    • Removed CPU and GPU metrics from profiles generated on platforms where the metrics are not supported.
    • Significantly reduced the overhead of Arm MAP when profiling executables or shared libraries that do not include .eh_frame_header sections.
    • Added support of numactl for Arm MAP.
    • Added an option to enable and disable metrics.
    • Improved the documentation related to custom metrics.
    • Added a message when a job is terminated because of the “--stop-after” option.
    • Using the “ALLINEA_NOTES” environment variable which enables users to add notes to the Arm MAP XML output files.

    MAP Bug fixes 18.1.1:

    • Fixed a visualization glitch in the Windows client graphical interface.
    • Fixed a bug causing Arm MAP to report a tcmalloc error when trying to profile a dynamic executable compiled in an Intel programming environment on Cray systems.
    • Fixed a visualization glitch in the user guide.

    MAP Bug fixes 18.1.2:

    • Fixed an issue related to the loading of the user guide on Mac systems.

    MAP Bug fixes 18.1.3:

    • Changed the UUID of the product to avoid Arm Forge being confused with the older named Allinea Forge on Windows.

    Known issues

    Please refer to the Known Issues page.

    Refer to the Release Note for further details.

    • Release Note
    • EULA
    • Documentation
  • Arm Forge: 18.0 January 26, 2018

    What's new in 18.0

    Arm Forge 18.0 covers the following releases:

    • Arm Forge 18.0.0 - Released 09th November 2017
    • Arm Forge 18.0.1 - Released 27th November 2017
    • Arm Forge 18.0.2 - Released 26th January 2018
    • Release Note
    • EULA
    • Documentation
  • Arm Forge: Allinea Forge 7.1 September 28, 2017

    What's new in Allinea Forge 7.1

    Allinea Forge 7.1 covers the following releases:

    • Allinea Forge 7.1.0
    • Release Note
    • EULA
  • Arm Forge: Allinea Forge 7.0 January 26, 2017

    What's new in Allinea Forge 7.0

    Allinea Forge 7.0 covers the following releases:

    • Allinea Forge 7.0.0
    • Allinea Forge 7.0.1
    • Allinea Forge 7.0.2
    • Allinea Forge 7.0.3
    • Allinea Forge 7.0.4
    • Allinea Forge 7.0.5
    • Allinea Forge 7.0.6
    • Release Note
    • EULA
  • Arm Forge: Allinea Forge 6.1 August 10, 2016

    What's new in Allinea Forge 6.1

    Arm Forge 6.1 covers the following releases:

    • Allinea Forge 6.1.0
    • Allinea Forge 6.1.1
    • Allinea Forge 6.1.2
    • Release Note
    • EULA
  • Arm Forge: Allinea Forge 6.0 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
    • EULA
  • Arm Forge: Allinea Forge 5.1 August 11, 2015

    What's new in Allinea Forge 5.1

    Allinea Forge 5.1 covers the following releases:

    • Allinea Forge 5.1.0
    • Release Note
    • EULA
  • Arm Forge: Allinea Forge 5.0 January 27, 2015

    What's new in Allinea Forge 5.0

    Allinea Forge 5.0 covers the following releases:

    • Allinea Forge 5.0.0  
    • Allinea Forge 5.0.1
    • Release Note
    • EULA

Sign-up to receive updates

Sign up to our low-traffic, text-only mailing list to hear about new patch releases and major updates to Arm Forge.

Sign-up