Working with Fortran
The tutorial assumes you have already worked through the Execute a Job Tutorial. Therefore, the instructions here are abbreviated but will follow the same format so you may easily consult the extended tutorial.
Table of Contents
📝 Note: Do not execute jobs on the login nodes; only use the login nodes to access your compute nodes. Processor-intensive, memory-intensive, or otherwise disruptive processes running on login nodes will be killed without warning.
Step 1: Access the Onyx HPC
Open a Bash terminal (or MobaXterm for Windows users).
Execute
ssh doaneusername@onyx.doane.edu
.When prompted, enter your password.
Step 2: Create an sbatch Script
Example sbatch Script
Here is an example sbatch script for running a batch job on an HPC like Onyx.
sbatch Procedure
Use nano or Vim (we use Vim here) to create and edit your sbatch script.
Create your sbatch script within Vim by typing
i
forinsert
mode or paste the contents of your sbatch script into Vim.Save your file by typing
:wq!
and return to the Bash shell.
Step 3: Compile the Fortran Program from Source
MPI Hello World Source Code
Fortran Procedure
Use Vim (
vim
) to create your Fortran source file.Save your file and return to the Bash shell.
Load the MPI compiler using the openmpi module.
Compile the Fortran source into a binary executable file.
Use
ls -al
to verify the presence of thehello_world_f
binary in your working directory.
Step 4: Run the Job
Before proceeding, ensure that you are still in your working directory (using
pwd
) and that you still have the PE-gnu module loaded (usingmodule list
).We need to be in the same path/directory as our sbatch script and our Fortran binary. Use
ls -al
to confirm their presence.
Use
sbatch
to schedule your batch job in the queue.This command will automatically queue your job using slurm and produce a job number. You can check the status of your job at any time with the
squeue
command.You can also stop your job at any time with the
scancel
command.View your results. You can view the contents of these files using the
less
command followed by the file name.Your output should look something like this (the output is truncated.):
Download your results (using the
scp
command or an SFTP client) or move them to persistent storage. See our moving data section for help.
Additional Examples
Last updated