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 and supported platforms topics.

Arm Forge

Version 21.0 - Latest release 21.0.3

Released: July 30, 2021

  • Arm Forge: 21.0 - Latest release 21.0.3 July 30, 2021

    What's new in 21.0 - Latest release 21.0.3

    Arm Forge 21.0 covers the following releases:

    • Arm Forge 21.0 - Release 1st March, 2021
    • Arm Forge 21.0.1 - Release 30th March, 2021
    • Arm Forge 21.0.2 - Release 30th April, 2021
    • Arm Forge 21.0.3 - Release 30th July, 2021

    21.0.3

    Additions and changes

    Arm Forge:

    • Added support for GCC 11.

    Arm DDT:

    • Added a warning to notify when the debugger cannot debug shared libraries because of an unknown library path.

    Arm MAP and Performance Reports:

    • None in this release.
    Resolved issues

    Arm Forge:

    • None in this release.

    Arm DDT:

    • [FOR-13309] Fixed an issue that was preventing start up with GCC 11.
    • [FOR-13499] Fixed a bug where Python Debugging would not work correctly with SLURM if the Python binary was using the Python shared library.

    Arm MAP and Performance Reports:

    • [FOR-12903] Fixed a numerical scaling issue with SPE counts on long profiling runs.

    21.0.2

    Additions and changes
    • None in this release
    Resolved issues

    Arm Forge:

    • [FOR-12711] Fixed an issue that was preventing startup with newer Slurm versions.
    • [FOR-12762] Fixed auto-detection of Open MPI on HPE/Cray systems.

    Arm DDT:

    • [FOR-12924] Fixed an issue debugging python 3.8+ programs where python is configured with trace refs support.

    Arm MAP and Performance Reports:

    • [FOR-12803] Fixed a crash issue when profiling Python 3.9 programs.

    21.0.1

    Additions and changes
    • Added support for Arm Compiler for Linux 21.0.
    • Documented a workaround for startup issues with recent versions of SLURM.

    Resolved issues

    Arm Forge:

    • [FOR-11503] Fixed intermittent remote connect crash.

    Arm DDT:

    • None in this release.

    Arm MAP and Performance Reports:

    • [FOR-10699] Fixed an allocation issue in MAP which caused the program being profiled to crash on rare occasions.
    • [FOR-12576] Adjusted detection of OpenMP Regions with Arm Compiler for Linux.

    21.0

    Additions and changes
    • Forge for Linux is now distributed as a single package per architecture.
    • Added ability to sort by column in "Cross-Thread" and "Cross-Process Comparison" views.
    • Added support for GNU Compiler version 9.
    • Added support for GNU Compiler version 10.
    • Added GDB 10 as an optional debugger.
    • Added support for Open MPI version 4.1.
    • Added support for NVIDIA HPC Compiler version 20.9.
    • Removed support for CUDA 8.x.
    • Removed GDB 8.1 as a debugger.
    • Removed support for the following MPIs: SGI MPT (prior to HPE MPI), Open MPI on Cray X-series systems, Open MPI 2.x.x, Parastation MPI.
    Resolved issues

    Arm Forge:

    • None in this release.

    Arm DDT:

    • [FOR-11277] Fixed an issue where DDT would not start the debug session at the expected location for non-MPI, Fortran applications.
    • [FOR-9476] Fixed an issue where CUDA Memory Debugging did not track allocations made via cudaMallocPitch and cudaMalloc3D.
    • [FOR-4826] Fixed an issue where watchpoints would not be removed from the GUI when going out of scope.
    • [FOR-10025] Fixed an issue with missing icons in the remote file dialog on MacOS.
    • [FOR-10332] Fixed an issue which could cause an internal error to occur on shutdown.
    • [FOR-10154] Fixed an issue where remote clients could show unconfigurable items in the options dialog when not connected to a remote system.
    • [FOR-10300] Fixed an issue displaying directory icons when browsing remote files using the Windows client.
    • [FOR-10387] Fixed startup to be more robust with serial programs.
    • [FOR-9980] Fixed an issue where some header files could appear under the "Sources" section of the "Project Files" view.
    • [FOR-11447] Fixed an issue where the remote launch connection name did not display correctly when adding multiple new connections.
    • [FOR-11986] Fixed an issue creating a clean config via the --cleanconfig command line parameter.
    • [FOR-12112] Fixed an issue where the --source-dirs command-line option did not always add source directories as expected.

    Arm MAP and Performance Reports:

    • [FOR-11492] Improved OpenMP region names for some compilers.
    • [FOR-8536] Improved the performance of perf metrics selection lists.
    • [FOR-8567] Fixed possible output of corrupted memory to user.
    • [FOR-9264] Improved MAP line metrics for samples on system calls.
    • [FOR-10387] Fixed startup to be more robust with serial programs.
    • [FOR-11447] Fixed an issue where the remote launch connection name did not display correctly when adding multiple new connections.
    • [FOR-11684] Improved MAP's ability to detect time spent in thread synchronization.
    • [FOR-11935] Fixed an issue with the static sampler library on Power (ppc64le) which caused link failures.
    • [FOR-11986] Fixed an issue creating a clean config via the --cleanconfig command line parameter.
    • [FOR-12085] The forge-probe utility script now sources the allinearc settings file.
    • [FOR-12112] Fixed an issue where the --source-dirs command-line option did not always add source directories as expected.

    Deprecated features

    The following features remain deprecated since the release of version 21.0, and might be removed in a future version:

    • VisIt Visualization.
    • Automatically adding breakpoints and tracepoints based on version control information.
    • Support for the IPMI energy agent.
    • Support for PAPI metrics in MAP. Arm recommends using perf metrics instead.
    • Support for Python 2.x.x.
    • Support for Open MPI 3.x.x.
    • Support for Red Hat Enterprise Linux 7.x on aarch64 and ppc64le.
    • Support for Ubuntu 16.04.
    • Support for Ubuntu 16.04.
    • Support for SUSE Linux Enterprise Server 12 on aarch64.
    • Support for macOS High Sierra (10.13).

    Known issues

    Please refer to the known issues page.



    • Release Note
    • EULA
  • Arm Forge: 20.2 - Latest release 20.2.1 December 18, 2020

    What's new in 20.2 - Latest release 20.2.1

    Arm Forge 20.2 covers the following releases:

    • Arm Forge 20.2 - Release 13th November, 2020
    • Arm Forge 20.2.1 - Release 18th December, 2020

    Arm DDT additions and changes

    20.2.1

    • Disabled Python evaluations when multiple Python threads are present, as this could cause hanging issues with Python's global interpreter lock.

    20.2
    • Added support for CUDA 11.0.

    • Added support for CUDA versions up to 11.1.

    • Removed the requirement to match CUDA driver and runtime versions when debugging CUDA applications.

    • Added support for Ubuntu 20.04.

    • Added support for Arm Compiler for Linux 20.3.

    • Various improvements and fixes for python debugging. Includes viewing objects, complex numbers, and dictionaries.

    • CUDA stepping focus feature removed after being broken for several releases.

    • Added support for evaluating Python classes.

    • Added Python source code files to the list in Project File View.

    • Changed the default launch strategy for IBM Spectrum MPI to avoid shipping Forge binaries. This often improves performance. To revert, export environment variable ALLINEA_DISABLE_SPECTRUMMPI_SCALABLE_SHIPOUT=0.

    • Python global variables now appear in the locals view when the selected frame is at the module level.

    • Updated PuTTY shipped with the Windows client to version 0.74.

    • Added support for evaluating pretty printing Python sequences.

    Arm DDT resolved issues

    20.2.1

    • [FOR-11678] Fixed an issue that could cause a debug session to fail when passing floating point arguments to functions on A64FX hardware.

    • [FOR-11851] Fixed an issue where mixed Fortran 90 and Fortran 77 relational operators were evaluated with the wrong precedence in the "Evaluate" panel.

    • [FOR-11641] Fixed an issue that caused Python debugging to fail for MPI programs when the Python interpreter binary included no debug information.

    20.2
    • [FOR-10282] Fixed "Step out" behaviour, and improved "Step over" behaviour for Python programs.
    • [FOR-10321] Applied minor changes to python-gdb.
    • [FOR-11397] Fixed a bug with Python function breakpoints where they cannot be deleted properly.
    • [FOR-11331] Fixed an issue displaying the address of Fortran variables.
    • [FOR-11512] Fixed a bug where deleting a nested expression caused DDT to crash.
    • [FOR-11390] Fixed potential memory leak when evaluating Python expressions.
    • [FOR-11646] Fixed issue where the "current line" pane would be empty on some Linux distributions.

    Arm MAP additions and changes

    20.2.1

    • Added support for a full set of A64FX hardware counters.

    • Added the papi_uninstall.sh uninstall script for removing PAPI metrics.

    20.2

    • Enabled CUDA profiling functionality with CUDA 11.0.
    • Added support for CUDA versions up to 11.1.
    • Added support for Ubuntu 20.04.
    • Added support for Arm Compiler for Linux 20.3.
    • Changed the default launch strategy for IBM Spectrum MPI to avoid shipping Forge binaries. This often improves performance. To revert, export environment variable ALLINEA_DISABLE_SPECTRUMMPI_SCALABLE_SHIPOUT=0.
    • Updated PuTTY shipped with the Windows client to version 0.74.
    • Added ability to uninstall PAPI metrics via papi_install.sh script.

    Arm MAP resolved issues

    20.2.1

    • [FOR-11840] Fixed a bug in GNU OpenMP support on AArch64 and ppc64le.

    20.2

    • [FOR-10855] Fixed a potential crash on multi GPU systems when a GPU is not explicitly selected by the application.
    • [FOR-11292] Fixed a potential hang when profiling of a CUDA application is finished early.
    • [FOR-10261] Added GUI a message to notify when no CUDA Kernels are recorded.

    Arm Performance Reports additions and changes

    20.2.1

    • None in this release

    20.2

    • Added support for CUDA versions up to 11.1.
    • Added support for Ubuntu 20.04.
    • Added support for Arm Compiler for Linux 20.3.
    • Changed the default launch strategy for IBM Spectrum MPI to avoid shipping Forge binaries. This often improves performance. To revert, export environment variable ALLINEA_DISABLE_SPECTRUMMPI_SCALABLE_SHIPOUT=0.
    • Added ability to uninstall PAPI metrics via papi_install.sh script.

    Arm Performance Reports resolved issues

    20.2.1

    • [FOR-11840] Fixed a bug in GNU OpenMP support on AArch64 and ppc64le.

    20.2

    • [FOR-10855] Fixed a potential crash on multi GPU systems when a GPU is not explicitly selected by the application.

    Deprecated features

    The following features remain deprecated since the release of version 20.1, and might be removed in a future version:

    • VisIt Visualization.
    • Automatically adding breakpoints and tracepoints based on version control information.
    • Support for CUDA 8.x.
    • Support for Python 2.x.x.
    • Support for the following MPIs: SGI MPT (prior to HPE MPI), Open MPI on Cray X-series systems, Open MPI 2.x.x, Parastation MPI.
    • IPMI Energy Agent.
    • PAPI metrics. Use Perf metrics instead.

    Known issues

    Please refer to the known issues page.

    • Release Note
    • EULA
  • Arm Forge: 20.1 - Latest release 20.1.3 October 02, 2020

    What's new in 20.1 - Latest release 20.1.3

    Arm Forge 20.1 covers the following releases:

    • Arm Forge 20.1 - Released 26th June, 2020
    • Arm Forge 20.1.1 - Released 31st July, 2020
    • Arm Forge 20.1.2 - Released 4th September, 2020
    • Arm Forge 20.1.3 - Release 2nd October, 2020

    Arm DDT additions and changes

    20.1.3

    • A link to the Arm Forge downloads website has been added to the product notification that prompts you to update older versions of the product.

    20.1.2

    • Improved error reporting for X11 errors.

    20.1.1

    • None in this release.

    20.1

    • Performance Reports is now packaged alongside DDT and MAP in the Forge installation. Performance Reports users should now download and install Forge, and can find documentation in the Forge user guide.
    • Stepping and breakpoints are now supported in Python 3 code.
    • Interpreted Python stacks are now merged inline with the native stack to give a simplified view of Python applications. The evaluation window supports full Python expressions, including assignments, calculations and function calls.
    • Python interpreter debug symbols are no longer required for Python debugging.
    • Added support for Arm Compiler for Linux 20.1.
    • Added support for Arm Compiler for Linux 20.2.
    • Added support for GNU 8.3.0 compiler.
    • Changed the default DDT debugger to Forge GDB 8.2.
    • Added support for MVAPICH 2.3.x.
    • Static analysis for C++ updated to use cppcheck 1.89.
    • Added support for Red Hat Enterprise Linux/CentOS 8.
    • Added support for Open MPI 4.0.x.
    • Deprecated ddt-client and allinea-client (used for manual launch), please use forge-client instead.
      Deprecated ddt-mpirun (used in .qtf scripts), please use forge-mpirun instead.
    • The backend daemon ddt-debugger has been renamed forge-backend and moved to the libexec directory. The frontend process ddt.bin has been renamed forge.bin.
    • Added support for Cuda 10.2 Debugging.
    • Allow MPI implementation to be specified via command-line options --mpi and --list-mpis.
    • Added support for PGI 20.1.
    • Forge and Licence Server are now built with Qt5 which comes with better OS X support.
    • Removed support for some obsolete compilers and MPIs. See "Supported Platforms" in the user guide for more information.
    • Added the version number to the default install path on Windows and Linux, to allow multiple versions to be installed alongside each other.


    Arm DDT resolved issues

    20.1.3

    • [FOR-11216] Fixed an issue which disabled the Pin to Address feature in the Watchpoints window.
    • [FOR-11271] Fixed an issue which caused processes to be interrupted or killed when DDT detached from them.

    20.1.2

    • [FOR-10685] Fixed an issue which caused sparklines to refresh only when the value of the current process was updated. It now refreshes for all values.
    • [FOR-10854] Fixed a bug in DDT which failed to correctly preload libraries when using memory debugging, and LD_PRELOAD was already set.

    20.1.1

    • [FOR-10263] Fixed a crash that occurred when viewing Fortran arrays as vectors.
    • [FOR-10192] Fixed an issue which could cause the wrong remote launch connection to be selected.

    20.1

    • [FOR-10146] Fixed a bug that caused the Windows installer to crash when opening the release notes.
    • [FOR-6608] Fixed an issue where std::string did not display correctly when using the PGI compiler.
    • [FOR-9981] Fixed a help link in the MDA Viewer.
    • [FOR-4149] Fixed a bug where the "Compare across threads" button in "View Pointers Details" did not work when accessed via the "Current Memory Usage" Tool.
    • [FOR-8854] A document history page is now included in the Arm Forge User Guide listing the version history.
    • [FOR-8977] Fixed an array sorting issue with the variable viewer.
    • [FOR-9068] Fixed a race condition from within cuda-gdb which caused DDT to occasionally fail when launching a kernel.
    • [FOR-9236] Fixed an issue which occasionally displays this benign warning message "'libmap-sampler.so' from LD_PRELOAD cannot be preloaded".
    • [FOR-9271] Fixed an issue where OpenMPI occasionally displays a SIGPIPE signal during startup, causing a failure.
    • [FOR-6070] Fixed an issue with example builds to allow spaces, ampersand (&), and hash (#) in the pathname.
    • [FOR-9934] Fixed a bug where using fence post checking with aligned memory allocators, such as posix_memalign, would lead to buffer overflows.
    • [FOR-9735] Fixed a bug whereby the C++ standard library used by Forge could interfere with target programs.
    • [FOR-9828] Fixed an issue whereby std::ofstream usage would not be correctly categorised as I/O when profiling.
    • [FOR-10036] Fixed possible crash when closing assembly view.
    • [FOR-10106] Fix crash when accepting Reverse Connect requests.
    • [FOR-9918] Fixed a bug where DDT potentially crashes when the program being debugged was signalled when evaluating expressions in gdb.
    • [FOR-9519] Improved the security of the Windows Remote Client.
    • [FOR-10096] The stereo rendering mode has been removed from the Array Viewer visualisation tool.
    • [FOR-10144] Fixed a crash that can occur in the Arm Forge remote client when connecting to remote session.
    • [FOR-9827] Fixed a crash that occurred when viewing Fortran arrays (PGI 19.5, 20.1 and Arm Compiler for Linux 20.2).
    • [FOR-10279] Fixed a bug which caused segfaults while opening and closing some context menus.

    Arm MAP additions and changes

    20.1.3

    • A link to the Arm Forge downloads website has been added to the product notification that prompts you to update older versions of the product.

    20.1.2

    • Improved error reporting for X11 errors.

    20.1.1

    • None in this release.

    20.1

    • Performance Reports is now packaged alongside DDT and MAP in the Forge installation. Performance Reports users should now download and install Forge, and can find documentation in the Forge user guide.
    • Added support for Python 3.8 profiling.
    • Added GPU Metrics for ppc64le systems.
    • Removed the following GPU Metrics to increase performance and stability of GPU Profiling: "temperature" and "time spent in global memory accesses".
    • Added support for Arm Compiler for Linux 20.1.
    • Added support for Arm Compiler for Linux 20.2.
    • Added support for GNU 8.3.0 compiler.
    • Added support for CUDA 10.2 Profiling.
    • Added support for MVAPICH 2.3.x.
    • forge-probe now shows a warning if security settings may prevent the collection of Perf-based metrics.
    • Static analysis for C++ updated to use cppcheck 1.89.
    • Added support for Red Hat Enterprise Linux/CentOS 8.
    • Added support for Open MPI 4.0.x.
    • Deprecated ddt-client and allinea-client (used for manual launch), please use forge-client instead.
    • Deprecated ddt-mpirun (used in .qtf scripts), please use forge-mpirun instead.
    • The backend daemon ddt-debugger has been renamed forge-backend and moved to the libexec directory. The frontend process ddt.bin has been renamed forge.bin.
    • A warning displays if GPU profiling is prevented by the nvidia module parameter NVreg_RestrictProfilingToAdminUsers.
    • Allow MPI implementation to be specified via command-line options --mpi and --list-mpis.
    • Added support for PGI 20.1.
    • Forge and Licence Server are now built with Qt5 which comes with better OS X support.
    • Removed support for some obsolete compilers and MPIs. See "Supported Platforms" in the user guide for more information.
    • Added the version number to the default install path on Windows and Linux, to allow multiple versions to be installed alongside each other.

    Arm MAP resolved issues

    20.1.3

    • None in this release.

    20.1.2

    • None in this release.

    20.1.1

    • [FOR-10192] Fixed an issue which could cause the wrong remote launch connection to be selected.

    20.1

    • [FOR-10146] Fixed a bug that caused the Windows installer to crash when opening the release notes.
    • [FOR-8547] Fixed an issue with a mismatch between some line breakdowns and adjacent sparkline graphs.
    • [FOR-8854] A document history page is now included in the Arm Forge User Guide listing the version history.
    • [FOR-9236] Fixed an issue which occasionally displays this benign warning message "'libmap-sampler.so' from LD_PRELOAD cannot be preloaded".
    • [FOR-9271] Fixed an issue where OpenMPI occasionally displays a SIGPIPE signal during startup, causing a failure.
    • [FOR-6070] Fixed an issue with example builds to allow spaces, ampersand (&), and hash (#) in the pathname.
    • [FOR-9735] Fixed a bug whereby the C++ standard library used by Forge could interfere with target programs.
    • [FOR-10106] Fix crash when accepting Reverse Connect requests.
    • [FOR-9377] Fixed a bug in physical core count reported when profiling on a machine with disabled cores.

    Arm Performance Reports additions and changes

    20.1.3

    • None in this release.

    20.1.2

    • None in this release.

    20.1.1

    • None in this release.

    20.1

    • Performance Reports is now packaged alongside DDT and MAP in the Forge installation. Performance Reports users should now download and install Forge, and can find documentation in the Forge user guide.
    • Added support for Python 3.8 profiling.
    • Added GPU Metrics for ppc64le systems.
    • Removed the following GPU Metrics to increase performance and stability of GPU Profiling: "temperature" and "time spent in global memory accesses".
    • Added support for Arm Compiler for Linux 20.1.
    • Added support for Arm Compiler for Linux 20.2.
    • Added support for GNU 8.3.0 compiler.
    • Added support for CUDA 10.2 Profiling.
    • Added support for MVAPICH 2.3.x.
    • Added support for Red Hat Enterprise Linux/CentOS 8.
    • Added support for Open MPI 4.0.x.
    • Allow MPI implementation to be specified via command-line options --mpi and --list-mpis.
    • Added support for PGI 20.1.
    • Forge and Licence Server are now built with Qt5 which comes with better OS X support.
    • Removed support for some obsolete compilers and MPIs. See "Supported Platforms" in the user guide for more information.
    • Added the version number to the default install path on Windows and Linux, to allow multiple versions to be installed alongside each other.


    Arm Performance Reports resolved issues

    20.1.3

    • None in this release.

    20.1.2

    • None in this release.

    20.1.1

    • None in this release.

    20.1

    • [FOR-8854] A document history page is now included in the Arm Forge User Guide listing the version history.
    • [FOR-9271] Fixed an issue where OpenMPI occasionally displays a SIGPIPE signal during startup, causing a failure.
    • [FOR-6070] Fixed an issue with example builds to allow spaces, ampersand (&), and hash (#) in the pathname.
    • [FOR-9735] Fixed a bug whereby the C++ standard library used by Forge could interfere with target programs.

    Deprecated features

    The following features remain deprecated since the release of version 20.1, and might be removed in a future version:

    • VisIt Visualization.
    • Automatically adding breakpoints and tracepoints based on version control information.
    • Support for CUDA 8.x.
    • Support for Python 2.x.x.
    • Support for the following MPIs: SGI MPT (prior to HPE MPI), Open MPI on Cray X-series systems, Open MPI 2.x.x, Parastation MPI.

    Known issues

    Please refer to the known issues page.

    • Release Note
    • EULA
  • Arm Forge: 20.0 - latest 20.0.3 April 01, 2020

    What's new in 20.0 - latest 20.0.3

    Arm Forge 20.0 covers the following releases:

    • Arm Forge 20.0 - Released 22nd November 2019
    • Arm Forge 20.0.1 - Released 13th December 2019
    • Arm Forge 20.0.2 - Release 31st January 2020
    • Arm Forge 20.0.3 - Release 1st April 2020

    Arm DDT new features and enhancements

    20.0

    • CUDA GDB is now shipped on AArch64.
    • Added Assembly debugging mode.
    • Added GDB 8.2 as an optional debugger.
    • Updated the MPICH3 auto-detection heuristics.
    • Fixed an issue where the program was unresponsive when debugging or profiling applications that expect user input from a pseudo terminal.
    • Added support for Ubuntu 18.04 on AArch64.
    • Added support for Ubuntu 18.04 on x86_64.
    • Upgraded CUDA GDB 10.1 to update 2.
    • Added support for Arm Compiler for Linux 19.3.
    • Added support for Arm Compiler for Linux 20.0.
    • Added support for Intel 19.x Compiler and MPI.
    • Updated the Support email address from allinea-support@arm.com to support-hpc-sw@arm.com.
    • Because of issues with the Data Address Watchpoint Register (DAWR) on POWER9, hardware watchpoints are not available from Linux kernel version 4.17. In this case, DDT falls back to software watchpoints which are significantly slower than using hardware watchpoints. More information can be found at https://github.com/torvalds/linux/blob/master/Documentation/powerpc/dawr-power9.rst.

    20.0.1

    • Fixed an issue with two dimensional array slicing when using the Intel and GNU Fortran compilers.

    20.0.2

    • None in this release.

    20.0.3

    • None in this release.

    Arm DDT bug fixes

    20.0

    • [FOR-8193] Improved the security of the X11 display server used in Offline Mode.
    • [FOR-8194] Fixed a security issue with Reverse Connect which affected the authentication between Remote Daemons.
    • [FOR-7972] Fixed preloading of the memory debugging library on Cray with Slurm.
    • [FOR-3369] Fixed editor lookups involving user supplied file paths when double-clicking a breakpoint item in the Breakpoint view.
    • [FOR-5400] Fixed a crash in the Attach dialog.
    • [FOR-6148] Fixed an issue with displaying std::map iterators in the variables view.
    • [FOR-8522] Fixed a segmentation fault when printing C++ static constexpr class members.
    • [FOR-8280] Fixed an issue resulting in extra items displaying in the Memory Usage dialog chart legend.

    20.0.1

    • [FOR-4263] Addressed an inconsistency between Process selection and Parallel Stack View frame selection.
    • [FOR-8283] Fixed various PSV related bugs which occurred in Assembly Mode.
    • [FOR-8562] Updated the icon for assembly debugging mode.

    20.0.2

    • [FOR-8903] Fixed a bug with startup using srun on Arm machines.
    • [FOR-7460] Fixed an issue which caused the DDT offline logs to be incomplete.
    • [FOR-8974] Fixed a bug where selecting memory allocations from the chart in the "Current Memory Usage" window was showing data for the wrong process.
    • [FOR-9006] Fixed an issue where information from some processes was sometimes missing from offline mode log files.
    • [FOR-8769] Now able to set Memory Debugging settings on a subset of processes when launching in Express Launch mode.
    • [FOR-8961] Improved error reporting when there is a failure on startup.
    • [FOR-8858] Fixed an issue with MAC installer window not displaying at the correct size.

    20.0.3

    • [FOR-9068] Fixed a race condition from within cuda-gdb which caused DDT to occasionally fail when launching a kernel.
    • [FOR-9374] The value of pointer items in the locals, current line, and evaluate views can now be modified.

    Arm MAP new features and enhancements

    20.0

    • Added support for counting hardware events using Linux perf.
    • MAP and Performance Reports custom metric API extended to improve usability and support for passing configuration data to custom metric libraries.
    • Reduced MAP and Performance Reports memory usage when profiling large applications.
    • Updated the MPICH3 auto-detection heuristics.
    • Fixed an issue where the program was unresponsive when debugging or profiling applications that expect user input from a pseudo terminal.
    • Clarified metrics descriptions for branch misses and cache misses on AArch64 and Power architectures.
    • Added support for Ubuntu 18.04 on AArch64.
    • Added support for Ubuntu 18.04 on x86_64.
    • Added support for Arm Compiler for Linux 19.3.
    • Added support for Arm Compiler for Linux 20.0.
    • Added support for Intel 19.x Compiler and MPI.
    • Updated the Support email address from allinea-support@arm.com to support-hpc-sw@arm.com.

    20.0.1

    • None in this release.

    20.0.2

    • Added Perf Metrics support for A76 and N1 CPUs.
    • Added configurable perf metric support to the static sampler library.

    20.0.3

    • None in this release.

    Arm MAP bug fixes

    20.0

    • [FOR-8193] Improved the security of the X11 display server used in Offline Mode.
    • [FOR-8194] Fixed a security issue with Reverse Connect which affected the authentication between Remote Daemons.
    • [FOR-8337] Fixed an issue which caused MAP to fail to create a MAP file at the end of a profiling run.
    • [FOR-7508] Fixed an issue where MAP hangs on start-up when running on an Ubuntu 18.04, AArch64 system without libc debug symbols installed.
    • [FOR-8529] Fixed a bug where a crash during profiling prevented the Run button on MAP from working.
    • [FOR-8343] Fixed an issue where an error message displayed about "unavailable metrics" when metrics were unlicensed.

    20.0.1

    • [FOR-8540] Fixed an issue where local MAP files could not be opened on OSX Catalina.

    20.0.2

    • [FOR-8903] Fixed a bug with startup using srun on Arm machines.
    • [FOR-8961] Improved error reporting when there is a failure on startup.
    • [FOR-8858] Fixed an issue with MAC installer window not displaying at the correct size.

    20.0.3

    • None in this release.

    Known issues

    Please refer to the known issues page.

    • Release Note
    • EULA
  • 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

Sign-up to receive product 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