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:
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
-
There is a software easyblock for Allinea that is usable.
22.0.1 for the system partition
- Build from the JSC one, with updated documentation.