Title
Analysis of Distributed Execution of Workloads.
Abstract
Resource selection and task placement for distributed execution poses conceptual and implementation difficulties. Although resource selection and task placement are at the core of many tools and workflow systems, the models and methods are underdeveloped. Consequently, partial and non-interoperable implementations proliferate. We address both the conceptual and implementation difficulties by experimentally characterizing diverse modalities of resource selection and task placement. We compare the architectures and capabilities of two systems: the AIMES middleware and Swift workflow scripting language and runtime. We integrate these systems to enable the distributed execution of Swift workflows on Pilot-Jobs managed by the AIMES middleware. Our experiments characterize and compare alternative execution strategies by measuring the time to completion of heterogeneous uncoupled workloads executed at diverse scale and on multiple resources. We measure the adverse effects of pilot fragmentation and early binding of tasks to resources and the benefits of backfill scheduling across pilots on multiple resources. We then use this insight to execute a multi-stage workflow across five production-grade resources. We discuss the importance and implications for other tools and workflow systems.
Year
Venue
Field
2016
arXiv: Distributed, Parallel, and Cluster Computing
Modalities,Middleware,Workflow technology,Swift,Computer science,Scheduling (computing),Real-time computing,Implementation,Workflow,Scripting language,Distributed computing
DocType
Volume
Citations 
Journal
abs/1605.09513
1
PageRank 
References 
Authors
0.36
8
7
Name
Order
Citations
PageRank
Matteo Turilli18416.21
Yadu Nand Babuji210.70
André Merzky327341.56
Ming Tai Ha410.70
Michael Wilde522827.80
Daniel S. Katz61496121.04
Shantenu Jha718832.40