mcp-code
Examples of MCP jobfiles
Scenario 1: Example job script, with qtype (SDSC)
#!/bin/ksh
#PBS -l walltime=00:05:00,nodes=4:ppn=2:compute
#PBS -d /gpfs/your_username/test/run
#MCP qtype pbs
#MCP submit_host tg-login1.sdsc.teragrid.org
#MCP username your_username
#MCP scratch_dir /gpfs/your_username/test/mcp
NPROCS=`wc -l < $PBS_NODEFILE`
& /usr/local/apps/mpich-gm-1.2.6..14b-intel-r2/bin/mpirun -v -machinefile $PBS_NODEFILE -np $NPROCS /users/
[cont'd]your_username/testprog/ring26 -t 10 -n 2 -l 10 -i 0.03125
#/bin/sleep 900
Scenario 2: Example job script , with qtype (NCSA)
#!/bin/ksh
#MCP qtype pbs
#MCP submit_host tg-login.ncsa.teragrid.org
#MCP username your_username
#MCP scratch_dir /home/ncsa/your_username/info/mcp/test/mcp
#PBS -l walltime=00:05:00,nodes=4:ppn=2:compute
#PBS -d /home/ncsa/your_username/info/mcp/test/run
NPROCS=`wc -l < $PBS_NODEFILE`
/usr/local/mpich/mpich-gm-1.2.5..10-intel-r2/bin/mpirun -v -machinefile $PBS_NODEFILE -np $NPROCS /home/ncsa/
[cont'd]your_username/testprog/ring26 -t 10 -n 2 -l 10 -i 0.03125
#/bin/sleep 900
Scenario 3: Example of job submit, with custom resource interface (SDSC)
This scenario demonstrates extending MCP use to other resources. Scenario 3 shows what the job file would look like if the SDSC IA-64 file were not already configured to be used with MCP. (For real use of this cluster, use the example job script in Scenario 1.)
#!/bin/ksh
#PBS -l walltime=00:05:00,nodes=4:ppn=2:compute
#PBS -d /gpfs/your_username/test/run
#MCP submit_host tg-login1.sdsc.edu
#MCP submit_command qsub
#MCP submit_return_pattern ^(?P<job_id>\d+).[-.\w]+\s*$
#MCP queue_line_command qstat
#MCP queue_line_pattern ^\d+\.\S*\s+\S+\s+\S+\s+(\d\d:\d\d:\d\d|\d)*\s+(?P<state>\w)\s+\S+
#MCP kill_command qdel
#MCP username your_username
#MCP scratch_dir /gpfs/your_username/test/mcp
NPROCS=`wc -l < $PBS_NODEFILE`
/usr/local/apps/mpich-gm-1.2.6..14b-intel-r2/bin/mpirun -v -machinefile $PBS_NODEFILE -np $NPROCS /users/
[cont'd]your_username/testprog/ring26 -t 10 -n 2 -l 10 -i 0.03125
#/bin/sleep 900
Example commands, with grid-proxy-init and screen
$ grid-proxy-init
<provide passphrase>
$ export MCPSSH=/usr/bin/gsissh
$ export MCPSCP=/usr/bin/gsiscp
$ screen
$ mkdir mcpdata
$ cd mcpdata
$ cp /usr/local/apps/mcp/testjob* .
$ vi testjob1
$ vi testjob6
$ /usr/local/apps/mcp/mcp.py --debug testjob1 testjob6
<mcp will output debug info>
Ctrl-A then d
$
$ screen -r