Magma

“Magma is a large, well-supported software package designed for computations in algebra, number theory, algebraic geometry, and algebraic combinatorics. It provides a mathematically rigorous environment for defining and working with structures such as groups, rings, fields, modules, algebras, schemes, curves, graphs, designs, codes, and many others. Magma also supports a number of databases designed to aid computational research in those areas of mathematics which are algebraic in nature.” - http://magma.maths.usyd.edu.au/magma/

Note that Magma is ONLY available on compute nodes 22-26. Therefore to launch the interative shell on a compute node, you need to specify in your srun command that you’ll need nodes with Magma compatibility:

module load magma
srun --constraint=magma --pty magma

You can add any additional resource requests after the srun command, before the --pty flag. For example, to specify your computations will need 8gb of memory:

srun --mem=8G --constraint=magma --pty magma

Instead of being launched directly into the magma calculator on a compute node, you can also request a bash shell and then subsequently launch magma:

module load magma
srun --constraint=magma --pty bash
# wait to be allocated and logged into a compute node
magma

For more info on using Magma, please see the Documentation provided at http://magma.maths.usyd.edu.au/magma/documentation/