Task Scheduling in Multi-Cloud Environments: A Graph Partitioning Approach Enhanced by Nested Genetic Algorithms
In today’s rapidly evolving cloud computing and IoT landscape, efficiently managing tasks across multiple cloud environments or IoT layers is essential for optimising resource utilisation, monitoring performance requirements, and meeting deadlines. To address this challenge, we present a methodology that merges graph partitioning with nested genetic algorithms (GAs) to optimise task allocation while prioritising to meet the deadlines. Our approach focuses on optimising partitions to ensure efficient and secure task execution across multi-cloud environments. Using the inherent structure of task dependencies and resource constraints depicted as a directed graph, we employ graph partitioning techniques to distribute tasks across available cloud or IoT resources while ensuring the task dependencies, thereby minimising makespan, optimising partitions and meeting the timing. To fortify our optimisation framework, various experiments were conducted. The results showcase our approach’s efficacy in achieving superior task scheduling efficiency, reductions in execution times, and optimisation of partitions, all while ensuring the strict timing requirements of critical systems.
Authors
- Roman Obermaisser (ORCID: https://orcid.org/0009-0002-4483-1503)
- Josepaul Paulachan (ORCID: https://orcid.org/0009-0003-8869-603X)
- Daniel Onwuchekwa (ORCID: https://orcid.org/0009-0003-7220-8265)
Institutions
- University of Siegen (DE)
Publication Details
- Published
- 2024-09-02
- DOI
- https://doi.org/10.1109/iotsms62296.2024.10710257
- Citations
- 2
- Primary Topic
- Cloud Computing and Resource Management
- Type
- article
- Field-Weighted Citation Impact
- 1.56
Funders
- HORIZON EUROPE Framework Programme