CSE 60772 - High Performance Distributed Systems

CSE 60772 - High Performance Distributed Systems

View the Project on GitHub

GBCF nf-core RNA-seq

nf-core/rnaseq is a widely used Nextflow pipeline that takes raw RNA-seq reads through alignment, quantification, and QC, running dozens of containerized tools per sample. The question here is how to run it well on CRC: scheduling, resource use, data movement, and scaling.

Setup

Compute nodes can’t build Apptainer images, so pull the containers on a front end first (27 images, about 16 GB, into .apptainer/):

scripts/prefetch-containers.sh

Minimal run

From this directory, with Grid Engine on crcfe01 or crcfe02:

mkdir -p results
qsub scripts/rnaseq-test.sge

Or with HTCondor on condorfe:

mkdir -p results
condor_submit scripts/rnaseq-test.submit

Both call scripts/run-test.sh and write to results/. HTCondor jobs can be evicted at any time. When that happens the job restarts and Nextflow resumes where it left off.