Published January 12, 2025 | Version 1.0.0
Preprint Open

Comparative Analysis of Scheduling Algorithms in Distributed Task Schedulers Using a Comprehensive Workload Generation Framework

Description

Distributed Task Schedulers (DTS) are essential for managing workloads at scale, and the choice of scheduling algorithm plays a pivotal role in ensuring performance, scalability, and reliability. This paper conducts a comparative analysis of three widely used scheduling algorithms—Round-Robin, First-Come-First-Served (FCFS), and Least-Loaded—within a Golang-based distributed task scheduling framework. The evaluation spans diverse CPU-, I/O-, and memory-intensive workloads, leveraging Prometheus-based metrics to capture critical indicators such as task completion time, fairness, and resource utilization. Experiments are deployed on Microsoft Azure Virtual Machines, where both coordinator and worker services run in Docker containers. By employing a “burst” method of task submission, this study highlights the reproducibility of results and provides a clear examination of each algorithm’s performance. The findings illuminate key trade-offs among scheduling strategies, offering valuable insights into their suitability for different workload scenarios.

Files

rishav_katoch_dts.pdf

Files (201.8 kB)

Name Size Download all
md5:94dde509114f689066a191438f6ee645
201.8 kB Preview Download

Additional details

Software

Repository URL
https://github.com/rishhavv/distributed-task-scheduler
Programming language
Go
Development Status
Active