HTC-02: Run a set of interrelated jobs on an HTC resource

Executive Summary: 
A researcher needs to run one or more applications many times with varying inputs on a single community high-throughput computing (HTC) resource. Each application run is called a “job.” The complete set of jobs is called a “project.” Some jobs may use the outputs of other jobs as their inputs. (This is called a “dependency.”) Once the jobs and dependencies are specified to the system, the system executes them without further involvement by the researcher.
User Importance Summary: 
Some research projects require a large sequence or pattern of jobs to be executed on one or more HTC resources. The human labor to manage individual jobs is a poor use of time for highly skilled researchers. A workflow system that automates job submission and management improves research productivity.
Target Communities and Sizes: 
Researchers - 1,000 < N < 10,000 Educators who use community resources - 100 < N < 1,000 Science gateway developers - 100 < N < 1,000