Skip to content

[package list]

ARMForge

License information

We have a licene for ARM Forge Ultimate Supercomputing for a total of 512 processes.

The license is available to all LUMI users.

User documentation

Arm Forge is centrally installed on LUMI and available in the CrayEnv and LUMI software stacks, and even outside the stacks

Add it to your current enviromnent with the following commands:

module load ARMForge/22.0.1

For the training it is recommended to use Forge with the desktop client that can be installed on a local computer. It can be downloaded from here for Windows, Linux and MacOS.

Once the client is installed on a local computer you can use "Remote Launch" with the following configuration:

  • Host Name: use name from you ssh config (for Linux) or Putty connection name (for Windows),
  • Remote Installation Directory: the same as above.

Make sure if your connection is properly configured with "Test Remote Launch" button.

Note: If you use Windows you should first convert you public ssh key to format used by Putty ("ppk"), following the steps described here.

Set up parallel job execution with "File > Options" menu and select MPI/UPC Implementation as "SLURM (generic)" under "System" option setting.

To run debugging DDT session directly from Forge GUI on computing nodes use MPI with "SLURM (generic)" mode and "srun arguments" set to -p debug -A project_462000031.

Other approach is to use "Reverse Connect" feature. It allows you to submit program with debugger wrapper directly on the system. The wrapper will connect back to the GUI on your local computer. You need to enable remote connection to LUMI from the client GUI with "Remote Launch" and execute the job using ddt --connect before you actual srun command directly from the command line or from sbatch script. After your job starts it will signal client on your local computer and you will be asked to accept reverse connection.

The process of reverse connection is described here.

Pre-installed modules (and EasyConfigs)

To access module help and find out for which stacks and partitions the module is installed, use module spider ARMForge/<version>.

EasyConfig:

Technical documentation

The naming of this easyconfig doesn't completely follow the regular EasyBuild conventions (it would then have to be Arm-Forge given the way it is mostly spelled in the Arm documentation) but we decided to follow the name chosen at JSC.

EasyBuild

22.0.1 for the system partition

  • Build from the JSC one, with updated documentation.