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.
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
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.
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
.bashrcloading default modules and other pre-processing scripts defined by the administrators.Post resource allocation, the job then executes the command(s) defined in the job file (like line #7-8 in the above example)
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 Compute1 Platform. This documentation is focused on the resources contained there and using the LSF job scheduler.
Docker on Compute1
Docker and the RIS Compute1 Platform
Docker Basics: Building, Tagging, & Pushing A Custom Docker Image
Installing Python Packages In Your Docker Container
Tutorials Related to Compute1
Docker Tutorial
R Tutorial
Software Development Using Compute1
Create Custom Conda Environment
Advanced Topics on Compute1
Job Execution Examples
Docker Wrapper Environment Variables
Compute1 Condo and Subscription Queues
Parallel Computing
Port Forwarding
Using OFED in Docker Images
Using CUDA in Docker Images
Intel® Compiler Base Tutorial
Access Storage Volumes
Space Management
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!