80 likes | 194 Views
Workflow languages and engines breakout. Matthew Addis IT Innovation 5 December 2003 NeSC workshop on workflow services. Workflow languages and engines breakout . Objective: Better understand the requirements for workflow languages and engines in scientific applications
E N D
Workflow languages and engines breakout Matthew Addis IT Innovation 5 December 2003 NeSC workshop on workflow services
Workflow languages and engines breakout • Objective: • Better understand the requirements for workflow languages and engines in scientific applications • Allow comparison of work already done by projects employing scientific workflow/dataflow • Approach • Identify the different areas/types of requirements • Identify the different levels at which these requirements might exist using a ‘stack’ type approach
Requirements areas • Performance • Scheduling • Discovery • Events/monitoring/reporting • Fault tolerance • Scalability • Launching/invocation/execution • Steering/interaction/control • Manageability
Some characteristics to consider when differentiating existing approaches Execution policies/approaches, e.g. data flows Models and structures: e.g. DAGs Data model and types We need to pull together and reuse existing body of work in this area
Plumbing group • Streams are important in science • Not supported in commercial systems • Dependability • Detection of failures • Propagation of exceptions • Handling • Optimisation • Quality of service • Networks, computers, sets of resources • Choices of data formats and transfer mechanisms • Manageability • Monitor what’s going on • Control over execution and services • Dynamic adaptation of workflow
Next steps • Establish email discussion group • More work on describing existing systems with respect to the areas we’ve identified • Report • Ideally: • Common research and development • What is the smallest reference architecture that satisfies most of what we want