Skip to content


Fullauto Code Samples


Example autojob.py

match_attributes = {
  'CPU_MODEL' : ['==', 'ia64'],
  'CPU_MEMORY_GB' : ['>=', 2],
  'CPU_MHZ' : ['>=', 1300],
  'CPU_SMP' : ['>=', 2],
  'NODECOUNT' : ['>=', 128],
  }
machine_dict_list = [
  { 'HOSTNAME' : 'tg-login.ncsa.teragrid.org',
    'substitutes_dict' : {
      'arguments' : ['-t', '100', '-n', '10', '-l', '4000', '-i', '0.03125', '-c', '0', '-s', '0'],
      'wallclock_seconds' : '300',
      '__MCP_SHELL__' : '/bin/ksh',
      '__MCP_PARALLEL_RUN__' : '/usr/local/mpich/mpich-gm-1.2.6..14b-intel-r2/bi
n/mpirun',
      '__MCP_SERIAL_RUN__' : '#',
      '__MCP_NODES__' : '4',
      '__MCP_CPUS_PER_NODE__' : '2',
      '__MCP_USERNAME__' : 'your_username',
      '__MCP_SCRATCH_DIR__' : '/home/ncsa/your_username/info/mcp/test/mcpdata',
      '__MCP_JOB_DIR__' : '/home/ncsa/your_username/info/mcp/test/run',
      '__MCP_EXECUTABLE__' : '/home/ncsa/your_username/testprog/ring26',
      },
  },
  { 'HOSTNAME' : 'tg-login1.sdsc.teragrid.org',
    'substitutes_dict' : {
      'arguments' : ['-t', '100', '-n', '10', '-l', '4000', '-i', '0.03125', '-c', '0', '-s', '0'],
      'wallclock_seconds' : '300',
      '__MCP_SHELL__' : '/bin/ksh',
      '__MCP_PARALLEL_RUN__' : '/usr/local/apps/mpich-gm-1.2.6..14b-intel-r2/bin
/mpirun',
      '__MCP_SERIAL_RUN__' : '#',
      '__MCP_NODES__' : '4',
      '__MCP_TOTAL_CPUS__' : '8',
      '__MCP_USERNAME__' : 'your_username',
      '__MCP_SCRATCH_DIR__' : '/users/your_username/info/mcp/test/mcpdata',
      '__MCP_JOB_DIR__' : '/users/your_username/info/mcp/test/run',
      '__MCP_EXECUTABLE__' : '/users/your_username/testprog/ring26',
      '__MCP_QUEUE__' : 'dque',
      },
  },
  { 'HOSTNAME' : 'dslogin.sdsc.edu',
    'substitutes_dict' : {
      'arguments' : ['-t', '100', '-n', '10', '-l', '4000', '-i', '0.03125', '-c', '0', '-s', '0'],
      'wallclock_seconds' : '300',
      '__MCP_SHELL__' : '/usr/bin/ksh',
      '__MCP_PARALLEL_RUN__' : 'poe',
      '__MCP_SERIAL_RUN__' : '#',
      '__MCP_NODES__' : '1',
      '__MCP_CPUS_PER_NODE__' : '32',
      '__MCP_USERNAME__' : 'your_username',
      '__MCP_SCRATCH_DIR__' : '/users/sdsc/your_username/info/mcp/test/mcpdata',
      '__MCP_JOB_DIR__' : '/users/sdsc/your_username/info/mcp/test/run',
      '__MCP_EXECUTABLE__' : '/users/sdsc/your_username/testprog/ring26',
      '__MCP_QUEUE__' : 'normal32',
      },
  },
  ]
  

Back to fullauto page



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/autojob.py.dist autojob.py
$ vi autojob.py
$ /usr/local/apps/mcp/fullauto.py `pwd`
Ctrl-A then d
$ 
$ screen -r
	

Back to fullauto page



Did You Get
What You
Wanted?
Yes No
Comments