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 20.1 - Latest release 20.1.3

Released: October 02, 2020

  • 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
    • 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

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