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

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

Arm Forge 20.1.3 Release Note
================================

Copyright (c) 2017-2020 Arm Limited (or its affiliates). All rights reserved.

Copyright (c) 2002-2017 Allinea Software Limited.

Non-confidential proprietary notice
-----------------------------------

This document is protected by copyright and other related rights and the practice or implementation of the information contained in this document may be protected by one or more patents or pending patent applications. No part of this document may be reproduced in any form by any means without the express prior written permission of Arm. No license, express or implied, by estoppel or otherwise to any intellectual property rights is granted by this document unless specifically stated.
Your access to the information in this document is conditional upon your acceptance that you will not use or permit others to use the information for the purposes of determining whether implementations infringe any third party patents.
THIS DOCUMENT IS PROVIDED “AS IS”. ARM PROVIDES NO REPRESENTATIONS AND NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY, NON-INFRINGEMENT OR FITNESS FOR A PARTICULAR PURPOSE WITH RESPECT TO THE DOCUMENT. For the avoidance of doubt, Arm makes no representation with respect to, and has undertaken no analysis to identify or understand the scope and content of, patents, copyrights, trade secrets, or other rights.
This document may include technical inaccuracies or typographical errors.
TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT WILL ARM BE LIABLE FOR ANY DAMAGES, INCLUDING WITHOUT LIMITATION ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, PUNITIVE, OR CONSEQUENTIAL DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF ANY USE OF THIS DOCUMENT, EVEN IF ARM HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
This document consists solely of commercial items. You shall be responsible for ensuring that any use, duplication or disclosure of this document complies fully with any relevant export laws and regulations to assure that this document or any portion thereof is not exported, directly or indirectly, in violation of such export laws. Use of the word “partner” in reference to Arm's customers is not intended to create or refer to any partnership relationship with any other company. Arm may make changes to this document at any time and without notice.
If any of the provisions contained in these terms conflict with any of the provisions of any click through or signed written agreement covering this document with Arm, then the click through or signed written agreement prevails over and supersedes the conflicting provisions of these terms. This document may be translated into other languages for convenience, and you agree that if there is any conflict between the English version of this document and any translation, the terms of the English version of the Agreement shall prevail.
The Arm corporate logo and words marked with ® or ™ are registered trademarks or trademarks of Arm Limited (or its affiliates) in the US and/or elsewhere. All rights reserved.  Other brands and names mentioned in this document may be the trademarks of their respective owners. Please follow Arm's trademark usage guidelines at http://www.arm.com/company/policies/trademarks.

Copyright (c) 2017-2020 Arm Limited (or its affiliates). All rights reserved.

Copyright (c) 2002-2017 Allinea Software Limited.

Arm Limited. Company 02557590 registered in England.

110 Fulbourn Road, Cambridge, England CB1 9NJ.

(LES-PRE-20349)

Confidentiality Status
----------------------

This document is Non-Confidential. The right to use, copy and disclose this document may be subject to license restrictions in accordance with the terms of the agreement entered into by Arm and the party that Arm delivered this document to.

Unrestricted Access is an Arm internal classification.

Product status
--------------

The information in this document is final, that is for a developed product.

Web address
-----------

http://www.arm.com



Contents
========

- Glossary
- Release overview
- Release contents
- Get started
- Support
- Release History


Glossary
========

The Arm Glossary is a list of terms used in Arm documentation, together with definitions for those terms. The Arm Glossary does not contain terms that are industry standard unless the Arm meaning differs from the generally accepted meaning.
See the Arm Glossary for more information: https://developer.arm.com/glossary.


Release overview
================

Product description
-------------------

Arm Forge 20.1.3 combines Arm DDT, Arm MAP, and Arm Performance Reports. Arm DDT is the leading debugger for time-saving high-performance application debugging. Arm MAP is the trusted performance profiler for invaluable optimization advice across native and Python HPC codes. Arm Performance Reports provides advanced reporting capabilities.

This release includes enhancements and bug fixes.

Release status
--------------

This is the 20.1.3 release of Arm Forge.

These deliverables are being released under the terms of the agreement between Arm and each licensee (the “Agreement”). All planned verification and validation is complete. The release is suitable for volume production under the terms of the Agreement.


Release contents
================

The following subsections detail:
- The component parts that are delivered as part of this release.
- Any changes since the previous release.
- Any known issues and limitations that exist at the time of this release.

Deliverables
------------
Note: Product Download Hub (PDH) delivers all product parts in a single package.

- Arm Forge, which includes:
  - Arm DDT
  - Arm MAP
  - Arm Performance Reports
- Release Notes (this document, also available at: https://developer.arm.com/tools-and-software/server-and-hpc/downloads/arm-forge/release-history)
- Documentation is available in the documentation area of your product installation or online at:
  https://developer.arm.com/documentation/101136/2013

Information about how to use the Arm HPC tools to debug, profile, and analyze many common scientific applications are available on the Arm Developer website:

https://developer.arm.com/tools-and-software/server-and-hpc/debug-and-profile/arm-forge

Further documentation about all the tools can be found online at:

https://developer.arm.com/tools-and-software/server-and-hpc/help

Documentation can change between product releases. For the latest product documentation, check the software downloads page on the Arm Developer website at:
https://developer.arm.com/tools-and-software/server-and-hpc/downloads/arm-forge

Arm tests the PDF only in Adobe Acrobat and Acrobat Reader and cannot guarantee the quality  of the represented document when used with any other PDF reader. A suitable file reader can be downloaded from Adobe at http://www.adobe.com.

Differences from previous release
---------------------------------

Differences from the previous release of Arm Forge are detailed in the following subsections.


Additions and changes
~~~~~~~~~~~~~~~~~~~~~

- Arm DDT:
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.

- Arm MAP:
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.

- Arm Performance Reports:


Resolved issues
~~~~~~~~~~~~~~~

- Arm DDT:
[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.

- Arm MAP:


- Arm Performance Reports:


Deprecated features
~~~~~~~~~~~~~~~~~~~

The following features are deprecated. You can still use them, but Arm plans to end support in the future:

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

If you rely on this functionality, please contact support-hpc-sw@arm.com.


Known limitations
-----------------

See the known issues section on the Arm Developer website:
https://developer.arm.com/documentation/101136/2013/Known-issues


Get started
===========

This section describes how to get started with accessing, setting up, and using Arm Forge.

For more information, see:
https://developer.arm.com/tools-and-software/server-and-hpc/debug-and-profile/arm-forge/resources/get-started

Licensing information
---------------------

Arm Forge requires a valid license to run.

Note: You do not need to install a license file on a machine that is running the Remote Client for connecting remotely to Arm Forge products. The license is only required on the machine on which Arm Forge is installed.

To request a license, go to:
https://store.developer.arm.com/store/high-performance-computing-hpc-tools/arm-forge

To request an evaluation license, go to:
https://pages.arm.com/Hpc-trial-request.html

For more information about Arm HPC tools licensing, see:
https://developer.arm.com/documentation/101169/2013/Using-Arm-Licence-Server.


When you have obtained a license file from Arm, download and install the appropriate platform version of the product here:

https://developer.arm.com/tools-and-software/server-and-hpc/downloads/arm-forge


See the Arm Forge User Guide for installation methods, such as using the command-line interface and using the GUI to install Arm Forge on Windows, Linux, and MAC, at:
https://developer.arm.com/documentation/101136/2013/Arm-Forge/Installation

Run the product
---------------

See the Arm Forge User Guide for information about running each of the components, Arm DDT, Arm MAP, and Arm Performance Reports:
https://developer.arm.com/documentation/101136/2013/Arm-Forge/Starting-Arm-Forge


Configure the product
---------------------

To learn how to configure the Arm Forge components, see the user guide at:
https://developer.arm.com/documentation/101136/2013/Configuration


Examples
--------

A range of example applications are provided with the product installation that you can use alongside information in the User Guide to explore Arm Forge functionality.
The example applications are located in the <install_directory>/examples directory.


Support
-------

If you have any issues with the installation, content, or use of this release, please create a ticket on https://support.developer.arm.com. Arm will respond as soon as possible.

These deliverables are being released under the terms of the agreement between Arm and each licensee (the “Agreement”). All planned verification and validation  is complete.
The release is suitable for volume production under the terms of the Agreement.

Note: Support for this release of the product is only provided by Arm to partners who have a current support and maintenance contract for the product.


Tools
-----

Full information about the supported platforms for Arm Forge are available on the Developer website:
https://developer.arm.com/documentation/101136/2013/Supported-platforms


Release history
===============

A full release history for Arm Forge is available at:
https://developer.arm.com/tools-and-software/server-and-hpc/downloads/arm-forge/release-history