2011
DOI: 10.1016/j.parco.2011.05.005
|View full text |Cite
|
Sign up to set email alerts
|

Swift: A language for distributed parallel scripting

Abstract: Scientists, engineers, and statisticians must execute domain-specific application programs many times on large collections of file-based data. This activity requires complex orchestration and data management as data is passed to, from, and among application invocations. Distributed and parallel computing resources can accelerate such processing, but their use further increases programming complexity. The Swift parallel scripting language reduces these complexities by making file system structures accessible vi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
233
0
3

Year Published

2012
2012
2022
2022

Publication Types

Select...
6
2
1

Relationship

1
8

Authors

Journals

citations
Cited by 349 publications
(236 citation statements)
references
References 38 publications
0
233
0
3
Order By: Relevance
“…3 In each scenario, above some CCR value, which depends on the failure rate and the workflow size, CkptSome leads to significant improvement over CkptAll. As the CCR decreases, the relative expected makespan of CkptAll decreases and converges to 1.…”
Section: Expected Makespanmentioning
confidence: 99%
See 1 more Smart Citation
“…3 In each scenario, above some CCR value, which depends on the failure rate and the workflow size, CkptSome leads to significant improvement over CkptAll. As the CCR decreases, the relative expected makespan of CkptAll decreases and converges to 1.…”
Section: Expected Makespanmentioning
confidence: 99%
“…For instance, in production Workflow Management Systems (WMSs) [1,2,3,4,5,6], the default behavior is that all output data is saved to files and all input data is read from files, which is exactly the CkptAll strategy. While this strategy leads to fast restarts in case of failures, its downside is that it maximizes checkpointing overhead.…”
Section: Introductionmentioning
confidence: 99%
“…‱ Swift [62] is a dataflow language for scientific computing designed to enable easy composition of independent software tools and procedures into large-scale, throughputoriented parallel workflows that can be executed in cluster, cloud, and grid environments. Concurrency can be achieved with Swift/T, the MPI version of Swift.…”
Section: Classification Of Workflow Management Systemsmentioning
confidence: 99%
“…In this approach, the job load is adjusted automatically without running time prediction. Wilde et al proposed Swift, a scripting language for distributed computing [9]. Swift focuses on the concurrent execution, composition, and coordination of large scale independent computational tasks.…”
Section: Literature Surveymentioning
confidence: 99%