"Two-Stagification": Job Dispatching in Large-Scale Clusters via a Two-Stage Architecture

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Yildiz, Mert, Rolich, Alexey, Baiocchi, Andrea
Formato: Preprint
Publicado: 2025
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866918465361674240
author Yildiz, Mert
Rolich, Alexey
Baiocchi, Andrea
author_facet Yildiz, Mert
Rolich, Alexey
Baiocchi, Andrea
contents A continuing effort is devoted to devising effective dispatching policies for clusters of First Come First Served servers. Although the optimal solution for dispatchers aware of both job size and server state remains elusive, lower bounds and strong heuristics are known. In this paper, we introduce a two-stage cluster architecture that applies classical Round Robin, Join Idle Queue, and Least Work Left dispatching schemes, coupled with an optimized service-time threshold to separate large jobs from shorter ones. Using both synthetic (Weibull) workloads and real Google data center traces, we demonstrate that our two-stage approach greatly improves upon the corresponding single-stage policies and closely approaches the performance of advanced size- and state-aware methods. Our results highlight that careful architectural design-rather than increased complexity at the dispatcher-can yield significantly better mean response times in large-scale computing environments.
format Preprint
id arxiv_https___arxiv_org_abs_2505_03032
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle "Two-Stagification": Job Dispatching in Large-Scale Clusters via a Two-Stage Architecture
Yildiz, Mert
Rolich, Alexey
Baiocchi, Andrea
Distributed, Parallel, and Cluster Computing
Performance
A continuing effort is devoted to devising effective dispatching policies for clusters of First Come First Served servers. Although the optimal solution for dispatchers aware of both job size and server state remains elusive, lower bounds and strong heuristics are known. In this paper, we introduce a two-stage cluster architecture that applies classical Round Robin, Join Idle Queue, and Least Work Left dispatching schemes, coupled with an optimized service-time threshold to separate large jobs from shorter ones. Using both synthetic (Weibull) workloads and real Google data center traces, we demonstrate that our two-stage approach greatly improves upon the corresponding single-stage policies and closely approaches the performance of advanced size- and state-aware methods. Our results highlight that careful architectural design-rather than increased complexity at the dispatcher-can yield significantly better mean response times in large-scale computing environments.
title "Two-Stagification": Job Dispatching in Large-Scale Clusters via a Two-Stage Architecture
topic Distributed, Parallel, and Cluster Computing
Performance
url https://arxiv.org/abs/2505.03032