Below is some documentation which might be helpful to Euler users

Status Updates

Use your wisc.edu address to sign up for the euler-users mailing list (email).

New Accounts

To request an account on Euler, UW users should fill out this form. Other users should contact the appropriate system administrator.

Transferring Files

Mac/Linux users should use rsync or scp and Windows users should use WinSCP to move files to and from the Euler Co-Op.

Submitting Jobs

Euler uses Slurm as a job scheduler. Users should launch computations using batch scripts via sbatch wherever possible.

New To Slurm?

Euler-specific Slurm Features

.slurmrc

As of April 2019, Euler provides hooks for a shell startup file specific to jobs run in Slurm. Located at ~/.slurmrc, the script allows users to specify commands, environment variables, and modules that they wish to be set for Slurm jobs, but not necessarily for all of their shell sessions.

The use of .slurmrc is optional, but enabled by default on new accounts for users of the Bash shell. Accounts which were created before April 2019 can opt-in to this new functionality by running slurmrc_opt_in at a shell prompt.1

Temporary Folders and Network Scratch

Euler makes a small amount of space available for temporary folders on each node under the /tmp directory. Slurm jobs may reference the $TMPDIR variable as a job specific folder for temporary files. These folders are automatically destroyed when a job terminates (cleanly), and are not typically available across multiple nodes.

For slightly larger files, or those which might be referenced from multiple nodes, Euler also provides access to an SSD-backed network file system to be used as a scratch partition. Slurm jobs may reference the $SCRATCH variable for a folder available on any node within a job allocation. These folders are automatically destroyed when a job terminates (cleanly).


Organizational Documents

  1. As of October 2019, .slurmrc is loaded by default for Slurm jobs executed using bash or fish as the interpreter.