Trinity-HpcGridRunner: Difference between revisions
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 14: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.