Machine Learning and CPU (Central Processing Unit) Scheduling Co-Optimization over a Network of Computing Centers
Mohammadreza Doostmohammadian, Zulfiya R. Gabidullina, Hamid R. Rabiee
TL;DR
This work addresses the problem of co-optimizing CPU scheduling and distributed machine learning across a network of computing centers. It proposes a networked, consensus-based gradient-tracking algorithm with both linear (ideal exchange) and nonlinear (log-scale quantized exchange) variants to solve a two-block objective: $\min \sum_i f_i(\mathbf{x}_i) + g_i(\mathbf{y}_i)$ subject to $\mathbf{y}_1=\cdots=\mathbf{y}_n$ and $\sum_i \mathbf{x}_i=b$, while maintaining all-time feasibility. Convergence is established via perturbation theory and Lyapunov analysis, showing that for sufficiently small $\alpha$ (and, with quantization, $\alpha<|\lambda_2|/(L(1+\rho/2))$) the algorithm reaches the optimal point even on time-varying, connected networks. Empirical results on distributed SVM and linear regression, plus a MNIST-based experiment, demonstrate consensus on ML parameters, sustained feasibility of resource allocation, and substantial gains in cost-optimality gaps compared to existing CPU-scheduling methods, with robust performance under log-scale quantization. These findings offer a scalable, fault-tolerant approach to decentralized resource management for distributed ML workloads in data-center networks and edge-cloud ecosystems.
Abstract
In the rapidly evolving research on artificial intelligence (AI) the demand for fast, computationally efficient, and scalable solutions has increased in recent years. The problem of optimizing the computing resources for distributed machine learning (ML) and optimization is considered in this paper. Given a set of data distributed over a network of computing-nodes/servers, the idea is to optimally assign the CPU (central processing unit) usage while simultaneously training each computing node locally via its own share of data. This formulates the problem as a co-optimization setup to (i) optimize the data processing and (ii) optimally allocate the computing resources. The information-sharing network among the nodes might be time-varying, but with balanced weights to ensure consensus-type convergence of the algorithm. The algorithm is all-time feasible, which implies that the computing resource-demand balance constraint holds at all iterations of the proposed solution. Moreover, the solution allows addressing possible log-scale quantization over the information-sharing channels to exchange log-quantized data. For some example applications, distributed support-vector-machine (SVM) and regression are considered as the ML training models. Results from perturbation theory, along with Lyapunov stability and eigen-spectrum analysis, are used to prove the convergence towards the optimal case. As compared to existing CPU scheduling solutions, the proposed algorithm improves the cost optimality gap by more than $50\%$.
