A BDI Agent-Based Task Scheduling Framework for Cloud Computing
Yikun Yang, Fenghui Ren, Minjie Zhang
TL;DR
The paper tackles the problem of scalable, robust task scheduling in large-scale cloud environments where central schedulers struggle with distribution and uncertainty. It introduces a decentralized framework based on Belief-Desire-Intention (BDI) agents with asynchronous communication, featuring an Asynchronous Recommendation Algorithm (ARA) for initial scheduling and a separate agent-based rescheduling mechanism to handle uncertain events. Implemented in JADEX and evaluated on CloudSim, the framework demonstrates reductions in makespan, improved load balancing, and higher task success rates under disruption, compared to several baselines. The work suggests that distributing scheduling decisions across autonomous agents with local coordination yields scalable, robust cloud scheduling suitable for dynamic, open environments.
Abstract
Cloud computing is an attractive technology for providing computing resources over the Internet. Task scheduling is a critical issue in cloud computing, where an efficient task scheduling method can improve overall cloud performance. Since cloud computing is a large-scale and geographically distributed environment, traditional scheduling methods that allocate resources in a centralized manner are ineffective. Besides, traditional methods are difficult to make rational decisions timely when the external environment changes. This paper proposes a decentralized BDI (belief-desire-intention) agent-based scheduling framework for cloud computing. BDI agents have advantages in modelling dynamic environments because BDI agents can update their beliefs, change desires, and trigger behaviours based on environmental changes. Besides, to avoid communication stuck caused by environmental uncertainties, the asynchronous communication mode with a notify listener is employed. The proposed framework covers both the task scheduling and rescheduling stages with the consideration of uncertain events that can interrupt task executions. Two agent-based algorithms are proposed to implement the task scheduling and rescheduling processes, and a novel recommendation mechanism is presented in the scheduling stage to reduce the impact of information synchronization delays. The proposed framework is implemented by JADEX and tested on CloudSim. The experimental results show that our framework can minimize the task makespan, balance the resource utilization in a large-scale environment, and maximize the task success rate when uncertain events occur.
