Efficient Probabilistic Workflow Scheduling for IaaS Clouds

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Russo, Gabriele Russo, Marotta, Romolo, Cordari, Flavio, Quaglia, Francesco, Cardellini, Valeria, Di Sanzo, Pierangelo
Format: Preprint
Publié: 2024
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866913602244444160
author Russo, Gabriele Russo
Marotta, Romolo
Cordari, Flavio
Quaglia, Francesco
Cardellini, Valeria
Di Sanzo, Pierangelo
author_facet Russo, Gabriele Russo
Marotta, Romolo
Cordari, Flavio
Quaglia, Francesco
Cardellini, Valeria
Di Sanzo, Pierangelo
contents The flexibility and the variety of computing resources offered by the cloud make it particularly attractive for executing user workloads. However, IaaS cloud environments pose non-trivial challenges in the case of workflow scheduling under deadlines and monetary cost constraints. Indeed, given the typical uncertain performance behavior of cloud resources, scheduling algorithms that assume deterministic execution times may fail, thus requiring probabilistic approaches. However, existing probabilistic algorithms are computationally expensive, mainly due to the greater complexity of the workflow scheduling problem in its probabilistic form, and they hardily scale with the size of the problem instance. In this article, we propose EPOSS, a novel workflow scheduling algorithm for IaaS cloud environments based on a probabilistic formulation. Our solution blends together the low execution latency of state-of-the-art scheduling algorithms designed for the case of deterministic execution times and the capability to enforce probabilistic constraints.Designed with computational efficiency in mind, EPOSS achieves one to two orders lower execution times in comparison with existing probabilistic schedulers. Furthermore, it ensures good scaling with respect to workflow size and number of heterogeneous virtual machine types offered by the IaaS cloud environment. We evaluated the benefits of our algorithm via an experimental comparison over a variety of workloads and characteristics of IaaS cloud environments.
format Preprint
id arxiv_https___arxiv_org_abs_2412_06073
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Efficient Probabilistic Workflow Scheduling for IaaS Clouds
Russo, Gabriele Russo
Marotta, Romolo
Cordari, Flavio
Quaglia, Francesco
Cardellini, Valeria
Di Sanzo, Pierangelo
Distributed, Parallel, and Cluster Computing
The flexibility and the variety of computing resources offered by the cloud make it particularly attractive for executing user workloads. However, IaaS cloud environments pose non-trivial challenges in the case of workflow scheduling under deadlines and monetary cost constraints. Indeed, given the typical uncertain performance behavior of cloud resources, scheduling algorithms that assume deterministic execution times may fail, thus requiring probabilistic approaches. However, existing probabilistic algorithms are computationally expensive, mainly due to the greater complexity of the workflow scheduling problem in its probabilistic form, and they hardily scale with the size of the problem instance. In this article, we propose EPOSS, a novel workflow scheduling algorithm for IaaS cloud environments based on a probabilistic formulation. Our solution blends together the low execution latency of state-of-the-art scheduling algorithms designed for the case of deterministic execution times and the capability to enforce probabilistic constraints.Designed with computational efficiency in mind, EPOSS achieves one to two orders lower execution times in comparison with existing probabilistic schedulers. Furthermore, it ensures good scaling with respect to workflow size and number of heterogeneous virtual machine types offered by the IaaS cloud environment. We evaluated the benefits of our algorithm via an experimental comparison over a variety of workloads and characteristics of IaaS cloud environments.
title Efficient Probabilistic Workflow Scheduling for IaaS Clouds
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2412.06073