English

Capacity Planning and Scheduling for Jobs with Uncertainty in Resource Usage and Duration

Distributed, Parallel, and Cluster Computing 2025-07-23 v2 Artificial Intelligence

Abstract

Organizations around the world schedule jobs (programs) regularly to perform various tasks dictated by their end users. With the major movement towards using a cloud computing infrastructure, our organization follows a hybrid approach with both cloud and on-prem servers. The objective of this work is to perform capacity planning, i.e., estimate resource requirements, and job scheduling for on-prem grid computing environments. A key contribution of our approach is handling uncertainty in both resource usage and duration of the jobs, a critical aspect in the finance industry where stochastic market conditions significantly influence job characteristics. For capacity planning and scheduling, we simultaneously balance two conflicting objectives: (a) minimize resource usage, and (b) provide high quality-of-service to the end users by completing jobs by their requested deadlines. We propose approximate approaches using deterministic estimators and pair sampling-based constraint programming. Our best approach (pair sampling-based) achieves much lower peak resource usage compared to manual scheduling without compromising on the quality-of-service.

Keywords

Cite

@article{arxiv.2507.01225,
  title  = {Capacity Planning and Scheduling for Jobs with Uncertainty in Resource Usage and Duration},
  author = {Sunandita Patra and Mehtab Pathan and Mahmoud Mahfouz and Parisa Zehtabi and Wided Ouaja and Daniele Magazzeni and Manuela Veloso},
  journal= {arXiv preprint arXiv:2507.01225},
  year   = {2025}
}

Comments

Please cite as: Sunandita Patra, Mehtab Pathan, Mahmoud Mahfouz, Parisa Zehtabi, Wided Ouaja, Daniele Magazzeni, and Manuela Veloso. "Capacity planning and scheduling for jobs with uncertainty in resource usage and duration." The Journal of Supercomputing 80, no. 15 (2024): 22428-22461