- Push Model (beginner)

  1. Job Preparation (grid-proxy-init)
  2. Job Stage-in (My compiled ORCA executable through GASS or gridftp or srm)
  3. Job Submission (edg-job-submit or globus-job-run or condor_submit)
  4. Job Execution (condor or pbs or torque)
    1. User Job
  5. Job Monitoring and Modification (user defined `watch condor_q` or growUI)
  6. Job Stage-out (GASS or gridftp or srm)
  7. Job Cleanup (permissions problem, ie: different pool account, no delete permissions)

- Pull Model (advanced)

  1. Job Preparation (grid-proxy-init)
  2. Job Submission (edg-job-submit or globus-job-run or condor_submit)
  3. Job Execution (condor or pbs or torque)
    1. Job Stage-in (My compiled ORCA executable through GASS or gridftp or srm)
    2. Job Pull Mechanism (condor_submit to startd, pull XML files to describe)
    3. User Job
    4. Job Stage-out (GASS or gridftp or srm)
  4. Job Monitoring and Modification (user defined `watch condor_q` or growUI)
  5. Job Cleanup (permissions problem, ie: different pool account, no delete permissions)
  1. Job Preparation
    1. Certificates
    2. Proxy
    3. Local environment setup
  2. Job Submission
    1. Staged
    2. Queued
    3. Dispatched
  3. Job Execution
    1. Executed
    2. Running
  4. Job Monitoring and Modification
    1. Cancelation
    2. Preempt / vacate
    3. Checkpointing
    4. Status check
  5. Job retrieval/cleanup ????