Conference on Network and Service Management · 2011 · 28 citations · 35 references
ComputingComputer ScienceHigh-performance ComputingData ManagementDistributed SystemsParallel ComputingData-flow AnalysisDistributed ComputingDistributed Data ProcessingWorkflow AnalysisWorkflow ManagementWorkflow OrchestrationDistributed Workflow ExecutionDistributed Workflow ManagementReal-time ProcessingScientific Workflow ManagementWorkflow DebuggingWorkflow MiningWorkflow Performance ManagementWorkflow State Management
Scientific workflows are an enabler of complex scientific analyses. They provide both a portable representation and a foundation upon which results can be validated and shared. Large-scale scientific workflows are executed on equally complex parallel and distributed resources, where many things can fail. Application scientists need to track the status of their workflows in real time, detect execution anomalies automatically, and perform troubleshooting -- without logging into remote nodes or searching through thousands of log files. As part of the NSF Stampede project, we have developed an infrastructure to answer these needs. The infrastructure captures application-level logs and resource information, normalizes these to standard representations, and stores these logs in a centralized general-purpose schema. Higher-level tools mine the logs in real time to determine current status, predict failures, and detect anomalous performance.
35
Statecharts: a visual formalism for complex systems
David Harel · Science of Computer Programming · 1987 · 6.7K citations
Communicating sequential processes
C. A. R. Hoare · Communications of the ACM · 1983 · 3.8K citations · Full text
Pegasus: A Framework for Mapping Complex Scientific Workflows onto Distributed Systems
Ewa Deelman, Gurmeet Singh, Mei-Hui Su et al. · Scientific Programming · 2005 · 1.2K citations · Full text