Compute Platforms

You can use our service desk portal for getting RIS support. RIS also offers 15 min. virtual office hours session Mon-Thru..

Compute Platforms

Compute platforms or research computing environments use a batch processing engine (BPE). This engine provides and facilitates resource sharing among thousands of users. RIS compute1 platform uses IBM’s LSF. The compute 2 platform uses SLURM. Both are different softwares, but, achieves the same goal. Some other batch processing engines are: PBS/Torque, Slurm, LSF, SGE and LoadLeveler.

A typical workflow of a batch processing engine looks like below.

image-20260512-175248.png



1. A user submits a “job”. A job is text file that contains information about: resource requirements and commands to execute your application. The job is submitted to a queue, often referred as partition in the terminology of batch processing engines.
An example of SLURM batch job:

#!/bin/bash #SBATCH --job-name=python-test #SBATCH --output=test.log #SBATCH -p general-cpu sleep infinity echo 'hello today is' ; date

 

  1. The jobs sits in the queue in “pending” state. The “scheduler” in the BPE then determines the available resources and the ones demanded by the job. If there are enough resources and the job’s turn has arrived. The job is then allocated those resources.

  2. The job moves to an intermediate state called “dispatching” where the BPE does some house keeping work like: preparing for job environment, software setup, executing command in the .bashrc loading default modules and other pre-processing scripts defined by the administrators.

  3. Post resource allocation, the job then executes the command(s) defined in the job file (like line #7-8 in the above example)

  4. Finally, upon execution the job status is marked as completed and the resources are relinquished for other users.

 

This is the documentation for using the Compute2 Platform. This documentation is focused on the resources contained there and using the Slurm job scheduler.

Getting Started with Compute2

Compute2 General Guidelines

Contains some general guidelines in regards to using Compute2

Transitioning between slurm and LSF

Documentation on what syntax is similar or the same between slurm and LSF.

LSF to Slurm Translator

Documentation on the LSF to Slurm translator that was developed to help users transition from LSF to Slurm.

Monitoring Jobs and Partitions/Queues

Documentation on monitoring jobs and partitions on Compute2.

Compute2 THPC

Documentation on the THPC platform on Compute2.

Advanced Topics on Compute2

Interactive Jobs (srun)

More detail about the options for interactive (srun) jobs.

Batch Jobs (sbatch)

More detail about the options for batch (sbtach) jobs.

Allocation Jobs (salloc)

More detail about the options for allocation (salloc) jobs.

LMOD - Module System

More detail about the module system for bare metal installed software on Compute2.

MPI on Compute2

Documentation on using MPI on Compute2.

Using Slurm in Containers

Documentation on how to use Slurm in containers.

Storage and Data Management for Compute2

Storage Access on Compute2

Information about data access on Compute2.

Tutorials Related to Compute2

Coming Soon!