Skip to content
Snippets Groups Projects
README.md 1.92 KiB
Newer Older
Saisri Vegesna's avatar
Saisri Vegesna committed
A yml and a set of instructions to build a functioning environment for the Research Computing 
Saisri Vegesna's avatar
Saisri Vegesna committed

# clone this repo and update with the job composer

Copy and paste the following job script into a job composer job on rc.uab.edu

Saisri Vegesna's avatar
Saisri Vegesna committed
```
Saisri Vegesna's avatar
Saisri Vegesna committed
#!/bin/bash
#SBATCH --partition=express
Saisri Vegesna's avatar
Saisri Vegesna committed
#SBATCH --mem-per-cpu=4000
module load cuda10.0/toolkit
module load Anaconda3

FOLDER=/data/user/$USER/slurm-ds
URL=https://gitlab.rc.uab.edu/rc-data-science/createandparsesacct.git
if [ ! -d "$FOLDER" ] ; then
    git clone "$URL" "$FOLDER"
conda env create -f /data/user/$USER/slurm-ds/environment-slurm-ds.yml
else
    cd $FOLDER
    git pull "$URL"
    conda env update -f /data/user/$USER/slurm-ds/environment-slurm-ds.yml
fi
Saisri Vegesna's avatar
Saisri Vegesna committed
```
# Configuring the environment
Saisri Vegesna's avatar
Saisri Vegesna committed

After the environment is created, you can start up an interactive Jupyter notebook session through rc.uab.edu to check if the environment works.

Under environment setup, specify

```
# Load required modules
module load cuda10.0/toolkit
module load Anaconda3/2019.10
Saisri Vegesna's avatar
Saisri Vegesna committed
```

Under Extra jupyter arguments, specify

```
--notebook-dir=/data/user/$USER/slurm-ds
```

For partition, set partition to 
```
express
Saisri Vegesna's avatar
Saisri Vegesna committed
```
for time up to 2 hours. Also make sure to specify the number of hours field to match. For up to 12 hours, the  
short
```
partition can be used.

After the Jupyter notebook is started, click on the blue "Connect to Jupyter" button.

Once the Jupyter session is active, select the `slurm-2sql` notebook. Then change the kernel, via `Kernel->Change kernel->Python [conda env:.conda-slurm-ds]`

Verify the environment loaded correctly by running the first cell of the `slurm-2sql` notebook (with the library imports)

# Creating a text version of sacct output

If we have to create a database from sacct
```
directoryToUse="/data/user/$USER/group"
sacct -P -u $USER --starttime=2019-01-01 --format user,start,jobid,jobname,state,partition,maxrss,reqmem,reqcpus,node,nnodes,elapsed >> "$directoryToUse"group.txt
```