Workload Schedulers -- Genesis, Algorithms and Differences

📅 2025-11-13
📈 Citations: 0
Influential: 0
📄 PDF

career value

234K/year
🤖 AI Summary
This paper addresses the lack of clarity regarding the diversity and evolutionary trajectories of modern workload schedulers. We propose a cross-layer taxonomy comprising three categories: OS process scheduling, cluster job scheduling, and big-data scheduling. Through algorithmic feature analysis and historical comparative study, we systematically characterize the design rationales, optimization objectives, and technological evolution of these schedulers, uncovering shared design patterns across local and distributed environments. Our key contribution is the first unified classification framework, which identifies three fundamental differentiating dimensions: resource abstraction granularity, scheduling timing, and feedback mechanism. Based on this analysis, we distill general-purpose scheduling design principles targeting heterogeneity, scalability, and QoS guarantees. The study provides both theoretical foundations and practical guidance for scheduler selection, cross-layer coordination optimization, and next-generation scheduler architecture design.

Technology Category

Application Category

📝 Abstract
This paper presents a novel approach to categorization of modern workload schedulers. We provide descriptions of three classes of schedulers: Operating Systems Process Schedulers, Cluster Systems Jobs Schedulers and Big Data Schedulers. We describe their evolution from early adoptions to modern implementations, considering both the use and features of algorithms. In summary, we discuss differences between all presented classes of schedulers and discuss their chronological development. In conclusion we highlight similarities in the focus of scheduling strategies design, applicable to both local and distributed systems.
Problem

Research questions and friction points this paper is trying to address.

Categorizing modern workload schedulers into three distinct classes
Analyzing scheduler evolution from early adoptions to modern implementations
Comparing scheduling strategies across local and distributed systems
Innovation

Methods, ideas, or system contributions that make the work stand out.

Categorizes modern workload schedulers into three classes
Describes scheduler evolution from early to modern implementations
Highlights similarities in scheduling strategies across systems