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.