Attention

WARNING: From 9am on 19th August until 5pm on 2nd September there will be no access to the Stanage HPC cluster.

We will send an email to notify you when Stanage is back online and available for job submission.

Julia

The Julia programming language is a flexible dynamic language, appropriate for scientific and numerical computing, with performance comparable to traditional statically-typed languages. For more information visit: https://docs.julialang.org/en/v1/

Interactive Usage

After connecting to Stanage, start an interactive session with the srun --pty bash –i command.

Load a particular version of Julia with:

module load Julia/1.6.1-linux-x86_64

You can then start Julia with julia.

Batch Usage

Here, we assume that you wish to run the program example.jl on the system:

result = 0

# Prompt to enter
println("Enter 5 numbers line by line")

# Taking Input from user
for number in 1:5

num = readline()
num = parse(Int64, num)
global result+= num

end

println("The sum is :", result)

First, you need to write a batch submission file. We assume you’ll call this my_job.slurm:

#!/bin/bash
#SBATCH --ntasks=1
#SBATCH --time=10:00
#SBATCH --mem=100

#load the julia module
module load Julia/1.6.1-linux-x86_64

julia example.jl

Ensure that example.jl and my_job.slurm are both in your current working directory, then submit your job to the SLURM scheduler:

sbatch my_job.slurm

Installation notes

Testing

Testing has been conducted by running an interactive session and also submitting the above slurm job.