File: pfam_mpi.pbs

package info (click to toggle)
transdecoder 3.0.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 11,356 kB
  • ctags: 274
  • sloc: perl: 5,454; sh: 81; makefile: 51
file content (27 lines) | stat: -rwxr-xr-x 950 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash

# These are example SCRIPTs to run PFAM with MPI ON PBS. Minor changes would be needed for LSF etc
# executable for mpirun, e.g. from OpenMPI
MPIRUN_EXEC=`which mpirun`
# these arguments are valid for OpenMPI, change them for Intel's
MPIRUN_ARGS="-gmca mpi_warn_on_fork 0 -cpus-per-proc 1 -np $2 -machinefile workers.$PBS_JOBID.mpi"

#executable of hhmscan
HMMSCAN_EXEC=`which hmmscan`

#your PFAM database
PFAMDB=/home/pap056/30day/databases/pfam/Pfam-AB.hmm.bin

# no need to change the following

export OMP_NUM_THREADS=1
# the PBS_O_WORKDIR is where you launched the script from. Feel free to change this if you need
# to launch it from a difference directory
cd $PBS_O_WORKDIR
cat ${PBS_NODEFILE} > workers.$PBS_JOBID.mpi
$MPIRUN_EXEC $MPIRUN_ARGS ffindex_apply_mpi \
 -d "$1"_out2.db \
 -i "$1"_out2.db.idx \
 $1 \
 $1.idx \
 -- $HMMSCAN_EXEC -o /dev/null --cpu 1 --noali --cut_nc --acc --notextw --domtblout /dev/stdout $PFAMDB -