2011 · 11 citations · 6 references
Cluster ComputingEngineeringSoftware EngineeringWorkflow SkeletonsData ScienceDataflow ModelingScientific WorkflowsSystems EngineeringParallel ComputingData ManagementWorkflow TechnologyWorkflow Management SystemComputer ScienceSoftware DesignControl FlowWorkflow ExecutionScientific Workflow SystemCloud ComputingMassive ParallelismWorkflow PatternParallel ProgrammingSystem Software
Dataflow modeling is the natural way of composing scientific workflows, because they often comprise numerous data transformation steps applying massive parallelism. However, modeling control flow within dataflow is often achieved at the expense of clarity and comprehensibility. This paper describes scientific workflows maintaining the robustness of centralized control (using orchestration) by modeling control flow, while at the same time integrating sub-workflows that are modeled by workflow skeletons (using choreography) describing dataflow. Following the concept of algorithmic skeletons, we define workflow skeletons as re-usable parallel constructs describing dataflow connections between proxies representing services. Proxies are able to communicate with each other allowing for efficient coupling between parallel tasks and avoiding of unnecessary data transfers. Skeletons increase scalability on demand by accepting the number of parallel tasks. The primary contributions are a formal model describing workflow skeletons and a script language "Work flow Skeleton Language" (WorkSKEL). Furthermore, this paper demonstrates the definition of selected workflow patterns like pipeline and farm in WorkSKEL.
6
Taverna: a tool for the composition and enactment of bioinformatics workflows
Tom Oinn, Matthew Addis, Justin Ferris et al. · Bioinformatics · 2004 · 1.6K citations · Full text
W. Daniel Hillis, Guy L. Steele · Communications of the ACM · 1986 · 884 citations · Full text
Engineering, Computer Architecture, Parallel Implementation +18
Triana Applications within Grid Computing and Peer to Peer Environments
Ian Taylor, Matt Shields, Ian Wang et al. · Journal of Grid Computing · 2003 · 118 citations