Trinity-HpcGridRunner: Difference between revisions

From Research Computing Center Wiki
Jump to navigation Jump to search
(Created page with " ===Description=== Instruction on how to modify a Trinity script to run in conjunction with HpcGridRunner ===Running Program=== Step 1: Create normal Trinity script * Note: normal Trinity jobs should be run utilizing /lscratch, however, this method running with HpcGridRunner does not benefit from /lscratch so this example will not have any /lscratch components in it. For more information on running normal Trinity jobs with /lscratch, please see Trinity-Sapelo2#Utilizi...")
 
No edit summary
Line 35: Line 35:
</pre>
</pre>


* Your grid_exec flag should look exactly like the one above, where the only part you'll change is the location to your config.conf file after --grid_conf. Note the location of the quotation marks as they are necessary.
* Your grid_exec flag should look exactly like the one above, where the only part you'll change is the '''location to your config.conf''' file after --grid_conf. Note the location of the quotation marks as they are necessary.
Step 3: create config.conf file<pre class="gscript">
**To be updated after maintenance**
</pre>
 
* The main things to change in your config.conf file are the max_nodes and the number of jobs, which together determine how the grid will run on the cluster.

Revision as of 15:31, 30 July 2024

Description

Instruction on how to modify a Trinity script to run in conjunction with HpcGridRunner

Running Program

Step 1: Create normal Trinity script

  • Note: normal Trinity jobs should be run utilizing /lscratch, however, this method running with HpcGridRunner does not benefit from /lscratch so this example will not have any /lscratch components in it. For more information on running normal Trinity jobs with /lscratch, please see here.
  • For more information on creating a Trinity job (without utilizing /lscratch) please see here.

Step 2: add a line to load HpcGridRunner module AND add the --grid_exec flag in your Trinity command

#!/bin/bash
#SBATCH --job-name=Trinity_HpcGridRunner
#SBATCH --partition=batch		
#SBATCH --ntasks=1			
#SBATCH --cpus-per-task=8	 	
#SBATCH --mem=200G			
#SBATCH --time=48:00:00              	
#SBATCH --output=log.%j.out		
#SBATCH --error=log.%j.err		

cd $SLURM_SUBMIT_DIR

ml Trinity/2.15.1-foss-2022a 
ml HpcGridRunner/1.0.2

Trinity --seqType <string> --max_memory 100G \
        --CPU 1 \
        --left reads.left.fq.gz \
        --right reads.right.fq.gz \
        --output /scratch/cft07037/trinity_tests/testing/${SLURM_JOB_ID}/outputs/trinity/ \
        --full_cleanup \
        --grid_exec "/apps/eb/HpcGridRunner/1.0.2/hpc_cmds_GridRunner.pl --grid_conf /scratch/path/to/your/configfile/config.conf -c"


  • Your grid_exec flag should look exactly like the one above, where the only part you'll change is the location to your config.conf file after --grid_conf. Note the location of the quotation marks as they are necessary.

Step 3: create config.conf file

**To be updated after maintenance**
  • The main things to change in your config.conf file are the max_nodes and the number of jobs, which together determine how the grid will run on the cluster.