Cost-efficient task scheduling for executing large programs in the cloud
•We give a clear formulation of the serving capability and monetary costs of computing resources.•We derive an objective function that take into account all of the criteria.•We exploit cost-efficient scheduling for large programs in a cloud setting.•Our work is applicable to diverse graph structures...
Gespeichert in:
Veröffentlicht in: | Parallel computing 2013-04, Vol.39 (4-5), p.177-188 |
---|---|
Hauptverfasser: | , , , , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | •We give a clear formulation of the serving capability and monetary costs of computing resources.•We derive an objective function that take into account all of the criteria.•We exploit cost-efficient scheduling for large programs in a cloud setting.•Our work is applicable to diverse graph structures and various pricing models.
Executing a large program using clouds is a promising approach, as this class of programs may be decomposed into multiple sequences of tasks that can be executed on multiple virtual machines (VMs) in a cloud. Such sequences of tasks can be represented as a directed acyclic graph (DAG), where nodes are tasks and edges are precedence constraints between tasks. Cloud users pay for what their programs actually use according to the pricing models of the cloud providers. Early task scheduling algorithms are focused on minimizing makespan, without mechanisms to reduce the monetary cost incurred in the setting of clouds. We present a cost-efficient task-scheduling algorithm using two heuristic strategies.The first strategy dynamically maps tasks to the most cost-efficient VMs based on the concept of Pareto dominance. The second strategy, a complement to the first strategy, reduces the monetary costs of non-critical tasks. We carry out extensive numerical experiments on large DAGs generated at random as well as on real applications. The simulation results show that our algorithm can substantially reduce monetary costs while producing makespan as good as the best known task-scheduling algorithm can provide. |
---|---|
ISSN: | 0167-8191 1872-7336 |
DOI: | 10.1016/j.parco.2013.03.002 |