SAS Guide

SAS is software developed for advanced analytics, multivariate analyses, business intelligence, data management, and predictive analytics. It runs on Windows, IBM mainframe, Unix/Linux and OpenVMS Alpha. Similar software includes R, Anaconda and Pentaho. 

SAS licensing

The HPC cluster uses the university site license for SAS, More information is available here: https://software.uconn.edu/software/sas/ .

SAS was not designed with High Performance Computing environments in mind.

Due to the nature of SAS and old library dependencies, SAS can only run in a containerized environment through single compute node job submissions and does not support multi-node submissions.

Using SAS on the cluster

All jobs on the cluster must be submitted through the SLURM scheduler using sbatch for batch jobs or srun/fisbatch for interactive jobs. Please read the SLURM Guide for more details. The preferred way to run SAS jobs is by using a .sas file. Please note that if your job uses many cores or a lot of memory it is better to submit to reserve a whole compute node. (126 cores)

Loading APPTAINER module

You can view a list of all available apptainer versions with:

module avail apptainer

To load the APPTAINER module:

module load apptainer/1.1.3

Grab SAS.sif from the main SAS installation directory and transfer image to a user’s home directory on HPC

[netidhere@loginXX ~]$ rsync -a --progress /gpfs/sharedfs1/admin/hpc2.0/apps/sas/buildfiles/SAS.sif /gpfs/homefs1/putnetidhere

Submitting .sas files with slurm

Single Core job

To submit a job that uses a single core to run a SAS file myprog.sas. Create a script called sasSP.sh:

Then submit the script:

Multithread job

To submit a job that uses 10 computational threads on one node, create a submission script sasMP.sh:

Then submit the script by:

Multithreaded GUI job

To submit a job that uses 10 computational threads on one node, create a submission script sasMPGPU.sh:

Then submit the script by:

GUI/Interactive SAS use with SLURM

The needed SAS.sif Apptainer image will be used to launch SAS with GUI functionality on a HPC compute node.

To run an interactive SAS session with GUI functionality, you should "ssh -Y" to the cluster from a Linux machine, macOS machine with X11 enabled, or a Windows machine with X11 enabled. For more info, check out our guide to using X11 on the HPC here. Then, run the below commands.

To open an interactive SAS window with 10 cores available, you will want to do the following:

SAS should load all the needed SAS windows.

The following screenshot gives an example on how SAS should look:

SASGUIwindows.png

When browsing for SAS files under a directory, feel free to use the File Drop down list and navigate to the needed directory where the SAS files are located.

Please DO NOT FORGET to EXIT from the nodes so that the other users can use it. Exit out of all the SAS windows and then type exit into the terminal to end your srun session.

Note that any interruption to the network will unfortunately cause your job to crash irrecoverably.