2009 · 17 citations · 17 references
ComputingComputer ScienceHigh-performance ComputingDistributed SystemsQueuing TheorySchedulingBatch SchedulingCompute Resource ManagementJob SchedulingResource SchedulingTask SchedulingWorkflow ManagementHigh PerformanceHigh-performance Computing PerformanceJob QueuesResource-aware SchedulingScheduling WorkflowWorkflow Scheduling
Workflow computations have become a major programming paradigm for scientific applications. However, acquiring enough computational resources to execute a workflow poses a challenge in a batch queue controlled resource due to the space-sharing nature of the resource management policy. This paper introduces a scheduling technique that aggregates a workflow application into several subcomponents. It then uses the batch queue to acquire resources for each subcomponent, overlapping resource provisioning overhead (wait time) of one with the execution of others. We implemented a prototype of this technique and tested it using five high performance computing centers job submission logs. The results show that our approach can eliminate as much as 70% of the wait time over more traditional techniques that request resources for individual workflow nodes or that acquire all the resources for the whole workflow at once.
17
Condor-G: A Computation Management Agent for Multi-Institutional Grids
James Frey, Todd Tannenbaum, Miron Livny et al. · Cluster Computing · 2002 · 785 citations
Sun Grid Engine: towards creating a compute power grid
Wolfgang Gentzsch · 2002 · 378 citations
The portable batch scheduler and the maui scheduler on linux clusters
Brett Bode, David Halstead, Ricky A. Kendall et al. · 2000 · 164 citations