Octave on HPC
Octave is supplied from https://www.gnu.org/software/octave/index. There are no direct support at LRZ, or guaranties that this software works without issues. Still, users can try to employ it, but must install it by themselves.
The following procedure might be successful.
Setup Conda Framework
Login to the LRZ via SSH.
lrz> module load anaconda3 # will setup the conda framework (check for other module names) lrz> conda init bash lrz> source .bashrc # or, place the conda initialization section into another file, and source it when needed
This needs to be done just once. Afterwards, it suffices to just re-login. The conda framework is then already loaded.
Installation of Octave
(base) lrz> conda create -n octave octave
This creates a conda environment octave
, and installs the octave
package (together with its dependencies). This might take quite a while. Please, be patient!
Possibly, if this fails, you must first add the conda-forge channel.
On SuperMUC-NG, downloads must be redirected through SSH reverse tunnels and a http proxy (described elsewhere in the LRZ documentation), or accomplished via offline repositories copied to the SuperMUC-NG location.
Usage of Octave
At its simplest, just activate the conda environment, and start octave
.
(base) lrz> conda activate octave (octave) lrz> octave octave: X11 DISPLAY environment variable not set octave: disabling GUI features GNU Octave, version 6.3.0 Copyright (C) 2021 The Octave Project Developers. This is free software; see the source code for copying conditions. There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, type 'warranty'. Octave was configured for "x86_64-conda-linux-gnu". Additional information about Octave is available at https://www.octave.org. Please contribute if you find this software useful. For more information, visit https://www.octave.org/get-involved.html Read https://www.octave.org/bugs.html to learn how to submit bug reports. For information about changes from previous versions, type 'news'. octave:1>
If a GUI is required, either login with SSH X forwarding, or consider the usage of VNC. Then start octave via
(octave) lrz> octave --gui
General Considerations on LRZ HPC systems
In principle, setting a conda environment and starting octave
should also work on compute nodes. Please, don't use the login nodes for intensive workloads or memory consuming tasks. Please use the interactive Slurm queues via salloc
, or submit batch jobs via sbatch
!
Documentation, Help, and Troubleshooting
Consult first https://www.gnu.org/software/octave/support, and the octave user community when spotting problems or questions. Figure out, if the issues are due to octave itself. Only if this can be excluded, and LRZ system issues might cause the observed trouble, please contact the LRZ ServiceDesk.