Skip to main content
F1000Research logoLink to F1000Research
. 2026 Sep 30;15:366. Originally published 2026 Mar 5. [Version 3] doi: 10.12688/f1000research.177203.3

Intelligent Cloud Resource Usage Potentially to Improve Task Scheduling by the use of Artificial Intelligence

Huda Mohammed Lateef 1, Mohammed Abduljawad Al-Shibly 1,a, Ahmed Hadi Ali AL-Jumaili 1, Omar D Madeeh 1, Mohammed AS Al-Hitawi 1,b, Deshinta Arrova Dewi 2, Mohd Zakree bin Ahmad Nazri 3, Shaima Nasir Kadhim 4
PMCID: PMC13643142  PMID: 42851260

Version Changes

Revised. Amendments from Version 2

This version has been substantially revised to improve the consistency, reliability, and reproducibility of the study. The Abstract, Methods, Results, figures, and Conclusion have been updated to consistently reflect the four evaluated regression models: Linear Regression, Support Vector Regression, Random Forest, and Neural Network. The prediction target has been clarified and is now consistently defined as the realized average CPU utilization during task execution, using only features available at or before task dispatch to prevent data leakage. The regression results have been recomputed using a corrected leakage-free pipeline and are now presented using consistent evaluation metrics (MAE, RMSE, and R²) on the same held-out test set. The high-CPU classification analysis has also been strengthened through a training-set-based threshold sweep, with the selected threshold determined objectively using the highest F1-score. Dataset sizes and train/validation/test splits have been corrected and reported consistently throughout the manuscript. In addition, Figure 3 and the associated text have been revised to include only models actually implemented in the study. The Conclusion has been moderated to reflect the evidence demonstrated by the experiments and to avoid unsupported claims regarding production-level cloud resource management. Finally, the Related Work section and references have been expanded with additional relevant literature. These revisions provide a clearer, more internally consistent, and more reproducible presentation of the study.

Abstract

Background

The high variability of workloads makes it very difficult for cloud datacenters to efficiently schedule their tasks and resource allocation. The correct forecasting of future resource utilization allows us to proactively scale and implement more sophisticated scheduling policies, which eventually results in has potential to improve resource utilization and fewer failures.

Methods

Leveraging only data that is exposed to the scheduler at task dispatch times, this research assesses four supervised learning approaches for estimation of CPU consumption on the Google Cluster Data v3 trace: Linear Regression, Support Vector Regression, Random Forest, and a Neural Network.

Result

The randomized forest version gave the optimum regression performances on a held-out test set (MAE ≈ 0.00233, RMSE ≈ 0.00589, R 2 ≈ 0.895), while an ordinary hybrid composition of the two best systems performed similarly. Estimating if a task’s real CPU consumption surpasses a train-set-derived high utilization threshold which was achieved up to 0.921 accuracy and ≈ 0.844 best F1, chosen via a detailed threshold sweeping as opposed to an individual set cutoff.

Conclusions

This approach are evaluated using RMSE, MAE, and R 2 for held-out on test set, while the 2nd threshold-based analysis is utilized to appraise the recognition of high-CPU tasks. These results underscore the potential of data driven approach definitely machine and deep learning-based CPU demand predictions as valuable tools for cloud schedulers, improving resource management, and reducing operational costs. Also discuss the feasibility of deploying the proposed solution on distributed platforms such as Spark and Google Cloud and outline future research directions to integrate predictive models with real-time cloud resource management.

Keywords: Cloud Resource Utilization, Scheduling, Resource Management, Machine Learning (ML), Deep Learning, Google Cluster.

1. Introduction

Cloud computing has become a basic infrastructure for modern information technology services that provide on-demand access to scale-based computational services and it is part of our everyday for our life. The essential properties of elasticity, resource pooling, and measurable services of cloud computing were outlined in a seminal exposition by Armbrust et al. (2010). In modern cloud data centers, resource and task scheduling are essential for ensuring performance and cost-effectiveness. The dynamic quality of cloud workloads, which is inherently defined by the presence of tasks with dissimilar and stochastic CPU and memory demands, makes it suboptimal to employ static or rule-based scheduling frameworks. Therefore, predictive resource allocation has become an attractive paradigm to alleviate this predicament. Smart cloud systems can predict the future utilization of resources using artificial intelligence (AI) and machine learning (ML) in addition to deep learning (DL) technologies, which can be used to proactively modify scheduling policies to prevent over-provisioning and bottlenecks, thus improving overall operational effectiveness, to save energy and contributing to achieving the Sustainable Development Goals (SDGs). Experimental research studies have revealed that the intersection of AI and big data analytics in cloud operations is a significant addition to forecasting accuracy and operational effectiveness.

The Borg system is a large-scale cluster manager on Google, which is an example of a complex scheduler that coordinates thousands of jobs on many machines. Even though such systems use sophisticated heuristics, machine learning predictions can still be used to further optimize the scheduling performance. In 2019, Google published the Google Cluster Trace (v3) dataset, which provides a complete dataset of real-world cloud workload data to be studied. The trace contains approximately 2.4TiB of data sampled between eight datacenter clusters over a period of one month, including detailed entries of job identifiers, task identifiers, submission and completion times, resource usage measures (CPU, memory), priority, scheduling classes, and other auxiliary information. The results of the analysis of this dataset show that the variability of task phenomenology and resource consumption is strong, and that the correlations between the attributes, including priority or constraints, and the scheduling outcomes can be identified. Workloads, which are heterogeneous (some tasks are short and low-priority, while others are long-lasting and high-priority services) pose insurmountable obstacles to homogeneous scheduling policies. In this regard, the deployment of learning-based predictive models, which can identify intricate patterns hidden in historical traces and forecast future resource needs of incoming tasks, is highly encouraged.

In this paper, we describe a thorough exploration of the prediction of CPU utilization of cloud tasks using supervised machine-learning schemes. Our most important goal is to improve cloud resource management by allowing predictive task scheduling by predicting the future CPU demand of a task, thus allowing the scheduler to schedule resources or make placement decisions. We compare a collection of regression algorithms, such as linear regression, support-vector regression, random forests, gradient-boosting machines, and custom neural networks, and suggest hybrid ensemble approaches to improve predictive accuracy. Two specific hybrid methods are discussed: (1) a voting ensemble, which combines the predictions of several constituent models, and (2) a clustering-based ensemble, which first divides tasks with similar properties and then builds specialized predictors on each cluster. In contrast to these approaches, we attempted to find the most correct and generalizable approach to this predictive undertaking.

The contributions of this research include providing an in-depth evaluation of traditional and modern machine-learning models on a large-scale cloud trace dataset to the CPU prediction problem. In addition, we performed a detailed examination of empirical results such as model performance statistics Mean Absolute Error (MAE) and Root Mean Squared Error (RMSE) and training behavior to explain the stability and generalization properties of the learned models. The best model achieves a large predictive accuracy (with R 2 near 0.90 and very low error rates), a result that, as far as we can discern, is comparable to or better than most existing models applied to similar data. We also address real-world deployment scenarios, such as the use of distributed systems such as Hadoop/Spark or cloud-native services, to support real-time scheduling in clusters of production. All experiments were publicly available at the AlgoEval-GCD repo 1 and were reproducible.

2. Related work

The scheduling of cloud computing resources continues to be a persistent research topic, particularly owing to the dynamic characteristics of cloud workloads ( Kareem Awad et al., 2025). Conventional approaches, mainly heuristic or rule-based algorithms, find it challenging to accommodate the extensive scale and variety of workloads. Recent breakthroughs in artificial intelligence and machine learning have facilitated the development of more adaptive and efficient systems, enabling the prediction of future resource demands and dynamic allocation of resources. AI-driven methodologies, including reinforcement learning (RL), offer a framework for autonomously identifying optimal scheduling strategies through interactions with cloud environments and data-driven learning.

Numerous pivotal studies have investigated the use of machine learning in resource allocation and workload forecasting. This section examines these studies, focusing on their contributions to job scheduling, resource allocation, and the incorporation of AI in cloud environments, specifically within the Google Cluster design framework.

2.1 Analysis of production trace data for scheduling optimization

Zarour et al. (2024) conducted an early study analyzing the Google Cluster Trace dataset to examine the influence of task variables such as CPU and memory needs, scheduling priority, and task limitations on job scheduling efficiency. Their findings indicated that specific criteria, such as memory availability, significantly influenced execution time and rescheduling frequency, whereas others, such as stringent job requirements, had a diminished impact. This study did not offer an AI-based solution; instead, it established a basis for AI-driven scheduling models by identifying essential scheduling parameters to be integrated into machine learning models. This study substantially advanced feature engineering for cloud scheduling systems by identifying the most influential aspects affecting task performance.

2.2 Machine learning models for workload prediction and resource allocation

Gao et al. (2020) proposed a workload prediction system that categorizes workloads prior to employing a singular machine learning model for each category. Their research utilizing Google Cluster data revealed that categorizing clustering jobs by their attributes resulted in markedly enhanced prediction accuracy (approximately 90%) compared to individual models. This discovery underscores the advantage of considering workload homogeneity through the aggregation of analogous jobs, enabling models to specialize in correctly predicting specific workload categories.

Karpagam and Kanniappan (2025) introduced an innovative model for forecasting cloud resource time series using a symmetry-aware multidimensional attention spiking neural network (SAMS-SNN). Spiking Neural Networks (SNNs) are recognized for their capacity to efficiently process temporal data while utilizing minimum energy, rendering them appropriate for time-series forecasting in cloud settings, were they known as “Fire together and Wire together”. The research employed attention processes to emphasize significant traits and utilized optimization methods, such as Secretary Bird Optimization (SBOA), to improve prediction accuracy. This approach substantially surpasses conventional recurrent neural networks (RNNs), such as Long Short-Term Memory (LSTM) and Gated Recurrent Units (GRU), in terms of efficiency and precision.

Although our methodology does not utilize spiking neural networks, it is influenced by the research of Karpagam et al., specifically with the application of attention processes to emphasize the most pertinent aspects. Similar to Karpagam et al., we investigated the efficacy of deep learning models, including feed-forward networks, for forecasting CPU loads in cloud environments, illustrating that tailored deep learning models can enhance prediction accuracy compared to conventional methods.

Alibasa et al. (2023) applied a mix of regression models and deep learning frameworks (GRU, LSTM) to calculate a task time, CPU, and memory utilization using the equivalent Google Cluster Trace v3 dataset, which is closely comparable to the current work. Even though it fails to confront the dispatch-time information-leakage problem that is basic to the approach of this particular study, the research they conducted shows that this trace is feasible for multi-target manpower forecast.

2.3 Predicting failures and resource usage in cloud environments

Chen et al. (2014) investigated the failure patterns of tasks within Google clusters, emphasizing the capability of predictive models to proactively identify errors. Their emphasis on failure prediction highlighted the significance of proactive forecasting in cloud operations. Anticipating peak demand or possible resource utilization issues enables cloud systems to implement remedial measures such as job rescheduling or additional resource supply prior to the emergence of problems.

Mishra et al. (2010) examined resource usage variability and task inter-arrival time in Google Cloud backends. Scientists have found that cloud workloads exhibit a great deal of diversity, which is problematic in terms of resource allocation and scheduling. Predictive models should have the ability to generalize between different workloads to eliminate this unpredictability.

The failures-characteristics paper by Wang et al. (2023) gives a thorough analysis of failure behavior in the same 2019 Google Cluster Trace version, correlating job failure with resource use, task priority, scheduling class, execution time, and resubmission totals. These results confirm and confirm the decision of scheduling-related attributes in the dispatch-time characteristics set of the current research.

2.4 Hybrid approaches and combining domain knowledge with AI models

The existing literature highlights several important results on how to optimize the process of cloud resource scheduling and workload prediction, among which the nature of tasks such as task priority and resource requests plays an important role in determining the scheduling results. Clustering-based models, deep neural networks, and reinforcement learning methods of machine learning have shown promise for improving the management of cloud resources ( Al-Jumaili et al., 2026).

These insights were synthesized in our research to create an ensemble methodology in which a large number of models (e.g., Random Forest (RF), Gradient Boosting (GB), and predicted Neural Networks (NNs)) are combined to increase the precision of the predictions. Moreover, our investigations will be based on previous research by providing an in-depth analysis of the model training dynamics and generalization properties, which ensures that our models are accurate and stable under different workload conditions.

In multiple cloud services conditions, Sefati et al. (2025) suggested a versatile resource scheduling methodology combining metaheuristic optimization and recurrent neural forecast. In accordance to their analysis, predictive scheduling may minimize delays and service-level obligation breaches while raising the utilization of resources.

A study introduced by Jasim et al. (2026) Could improve neural-network prediction with using Physics-informed neural networks (PINNs) domain constraints and incorporating physical laws into modeling exhibited the employment of PINNs for estimating a collapse potential in thermally stabilized unsaturated gypsum-based soils. Another comparable method might be implemented with ANNs for cloud workload prediction to minimize prediction errors and enhance adherence with recognized system limits.

Table 1 highlights exemplary studies regarding scheduling strategies, failure prediction, and cloud burden analysis, emphasising the emergence of predictive modelling techniques as well as the contributions they have made.

Table 1. Summary table of related work.

Study Focus Contribution
Mishra et al. (2010) Resource usage and task inter-arrival times in Google clusters Explores the heterogeneity of cloud workloads and the need for generalizable predictive models to handle various workload regimes.
Chen et al. (2014) Predicting failures in cloud clusters Identifies the potential of predictive models for early failure detection in cloud clusters, supporting proactive resource management.
Gao et al. (2020) Workload prediction with task clustering Demonstrates the benefits of clustering tasks based on workload characteristics to improve prediction accuracy (90% accuracy).
Li et al. (2021) Dynamic job scheduling using deep reinforcement learning (DRL) Proposes an RL model that learns optimal scheduling policies through interaction with a cloud environment.
Zarour et al. (2024) Impact of task parameters on scheduling efficiency Provides insights into task characteristics (e.g., CPU, memory) that influence scheduling efficiency and rescheduling needs.
Karpagam and Kanniappan (2025) Workload and resource time-series prediction using SNN Introduces a Symmetry-Aware Multi-Dimensional Attention Spiking Neural Network (SAMDA-SNN) to predict workload time series with high accuracy.

Yao et al. (2025) used multi-agent reinforcement learning in cloud-native systems for resource orchestration. The framework uses different agents for various system components and combines local and global feedback during training. Their results showed better stability than traditional approaches especialy for resource utilization, scheduling performance, and overall system.

In summary, the union of AI and machine learning in the sphere of scheduling cloud resources and predicting workload is a rapidly growing field. We based our work on previous research that combined clustering methods, deep learning types, and the ensemble strategy to enhance the accuracy and stability of the estates. This study expands the existing capacities of cloud task scheduling and helps create a more efficient cloud resource management system based on AI.

3. Dataset description

This study employed the publicly accessible Google Cluster Trace v3 dataset, which comprises extensive logs from Google’s computer clusters. The dataset collected in May 2019 spans millions of task instances executed across thousands of machines. Each record in the dataset included several important features: Job ID and Task ID (identifiers used to group tasks into jobs), timestamps (task submission/start and end times), resource usage metrics (CPU and memory usage throughout a task’s lifetime), scheduling class (indicating the task’s priority/latency sensitivity), and priority level (an integer assigned by the scheduler). As we can see in Figure 1 a small number of outliers in the dataset were removed so the most of continues distributions are uniforms. With a particular focus on scheduling information during task delivery, including priority, timing class, required CPU and RAM, scheduler recognition, horizontal scaling policy, collector type, and scheduling limitations, the set of data comprises task-instance records from the Google Cluster Data v3 trace. Only dispatch-time fields are utilized as modelling inputs; actual-execution knowledge, which includes realised CPU and memory utilization, execution timing, and derived statistics, is used only when building the estimated desired.

Figure 1. Distribution of the dataset after outlier removal.


Figure 1.

Table 2 shows statistical description for the utilized google cluster benchmark, foreach feature we have short description and how many of samples was used in this study. Mean and standard division and mini max scale measurement in addition to the median.

Table 2. Statistical description for the used dataset.

Feature Description Count Mean (± Std) Min – Max Median (IQR)
Time Event timestamp (ns) 405,894 6.9e13 ± 2.5e16 0 – 9.2e18 1.08e12 (2.67e11–1.77e12)
instance_ events_type Type of task event (0–10) 405,894 2.95 ± 2.04 0 – 10 3 (2–5)
collection_id Job/collection identifier 405,894 3.6e11 ± 2.4e11 6.8e3 – 8.2e11 3.1e11 (2.1e11–4.9e11)
scheduling_class Scheduling class (0–3) 405,894 1.27 ± 1.01 0 – 3 1 (0–2)
Priority Scheduling priority (0–450) 405,894 147.9 ± 116.7 0 – 450 105 (103–200)
machine_id Machine identifier (unique, can be -1) 405,894 8.5e10 ± 1.38e11 -1 – 8.25e11 2.0e10 (2.9e9–1.3e11)
resource_ request_cpus Requested CPU cores 405,894 0.015 ± 0.029 0 – 0.58 0.008 (0.004–0.016)
resource_ request_memory Requested memory fraction 405,894 0.009 ± 0.022 0 – 0.29 0.003 (0.001–0.007)
average_ usage_cpus Average CPU usage fraction 405,894 0.007 ± 0.019 0 – 0.54 0.001 (0.0002–0.007)
average_ usage_memory Average memory usage fraction 405,894 0.0056 ± 0.017 0 – 0.22 0.001 (0.0002–0.004)
Failed Failure flag (0 = no fail, 1 = fail) 405,894 0.23 ± 0.42 0 – 1 0 (0–0)

Figure 2 shows the Correlation Matrix ( Cor( x,y)), which represents the strength of the relationship between viables.

Figure 2. Show the correlation matrix for the used dataset.


Figure 2.

The Equation (1) represents the analysis of the correlation matrix, the prime above the X and Y variables represents the mean values, s x and s y are the standard divisions of the given variables.

Cor(X,Y)=Cov(X,Y)sx∗sy=∑(xi−x¯)∗(yi−y¯)∑(xi−x¯)2∗(yi−y¯)2 (1)

The value is strongly related when it is close to 1 or -1 and weak when it is zero or near it.

4. Methodology

4.1 Preprocessing

The dataset addressed in Section 3 were subjected to a standard preparation procedure. Prepressing’s main goal was to convert the raw trace characteristics into numerical features that could be used in models while preserving the temporal sequence needed for future CPU-usage prediction.

xscaled=x−xminxmax−xmin (2)

The target variable of our study is the true mean CPU usage of a task instance throughout its execution, specifically, the maximum CPU consumption during a specific future window (e.g., the upcoming scheduling interval). Our goal is true mean CPU usage demand based on the information available at the time of task dispatch.

4.2 Feature engineering

The feature engineering process involved extracting relevant attributes that are available at the time of task scheduling, which included the requested CPU and the amount of CPU the task requested during submission. Amount of memory requested for the task during submission.

Class Scheduling is a categorical feature that classifies tasks according to their priority and latency sensitivity. The priority level represents a numeric feature assigned to a task by the scheduler. In addition, the duration estimates the runtime of the task, which can be derived from metadata or calculated by subtracting the start time of the task from its end time.

The CPU load on the host machine at the time of scheduling, assuming task placement, could account for the current host activity. To facilitate model training and ensure convergence, continuous features such as CPU, memory, and duration were scaled to a range of [0,1] using min-max normalization. Categorical features, such as the scheduling class and priority level, were encoded using one-hot encoding.

Defining the Target Variable

The true mean CPU usage of a task instance throughout its execution constitutes the forecast metric. Only parameters that were accessible at or prior to activity execution that is, data the scheduler would have gotten prior to the task starting are used to anticipate this (Section 3). No model input is taken directly from a task’s actual execution (e.g., its own realized memory use, cycles per procedure, or execution time frame). Because those are based on previously realized results obtained from other, previously performed task instances rather than the execution of the intended task itself, historical aspects identifying a task’s gathering (Section 4.1) are acceptable.

Where X is scheduling-time features and y is the future CPU utilization, with no post-execution CPU measurements in X.

We also performed binary classification with a continuous regression model to determine high- and low-load jobs (i.e., those that used more than 50 percent of a CPU core) by defining a threshold of 50 percent CPU usage. The given classification method provides real advantages to the person scheduling jobs by identifying the jobs that might require a specific management approach, including dedicated CPU utilization or higher priority in resource allocation.

The prediction tool set restricted inputs to standard features accessible during task allocation and excluded post-execution energy indicators to prevent data leakage. The goal variable for CPU usage was established individually.

Data Volume and Sampling

Owing to the extensive size of the dataset, which includes millions of tasks, training machine learning models on the complete dataset is computationally prohibitive. Consequently, we used a sampling approach to establish a feasible subset for our tests. We randomly selected a heterogeneous selection of jobs encompassing multiple scheduling classes and priority levels and incorporated all tasks related to those jobs sufficient task cases hundreds of thousands to train trustworthy models, sufficiently large to train robust models, yet compact enough to fit into memory for efficient processing.

The dataset was divided into three subsets: 70 percent of the data were utilized as the training set for model development, 15 percent were assigned as the validation set for hyperparameter optimization and cross-validation, and the remaining 15 percent were used as the test set to assess the final model performance. The temporal division guaranteed that the validation and test sets comprised tasks from subsequent time intervals, mirroring the actual context of forecasting future unobserved workloads.

In advance of splitting, the data was structured to resemble a prospective workload forecasting. As a result, test and validation observation strictly replicate the training data set.

Dealing with Imbalanced Data

4.3 Binary classification/Imbalanced data

A job was categorized as “high-CPU” in the context of secondary classification method (Section 5.2) if its real-world CPU use meets or above a threshold established solely regarding the training set. We calculate this point over many quantile ranges (75th, 85th, 90th, and 95th % of training-set utilization) rather than a single arbitrary constant cutoff since high-CPU jobs are a minority class. We provide Accuracy, Precision, Recall, and F1 at each level (Section 6.2). As opposed to being chosen when the fact, the claimed configuration is the option with the highest F1 over this sweep procedure.

The performance of classification was assessed in conjunction with the classification distribution as high-CPU workloads are infrequent. As opposed to changing the regression aim, high-CPU identification was handled as secondary analysis that was computed from continuous predictions applying a threshold.

Model Deployment and Scaling

Each preprocessing and feature extraction step was performed in Python using the Pandas module. To scale in a production setup, we use distributed data frameworks, such as Apache Spark or Dask, to process the entire dataset. As the subset that we sampled was rather large, our trials allowed us to train our models on a single machine. To scale the solution to real-time prediction, we suggest running the trained models in the framework of Apache Hadoop, Google Cloud Dataflow, or Google AI platform, which will help continuously process the data on the streams of traces and real-time resource demand.

This methodology employs the dataset of Google Cluster Trace v3 to build prediction models that can be used to make reliable predictions about CPU usage in jobs in cloud environments. The preparation steps, including feature extraction and data normalization, as well as sampling algorithms, ensure that the models are resilient and computationally efficient. Moreover, addressing the issue of data imbalance and ensuring the scalability of the solution to be applied in the real world preconditions the creation of practical AI-mediated cloud resource-scheduling systems.

5. Proposed models

5.1 Linear Regression (LR)

Linear Regression (LR) acts as our baseline model, which provides a simple way of predicting how the CPU will be utilized in the future using a weighted linear combination of the input information. The basic limitation of linear regression is that it does not allow the modelling of non-linear relationships, but it does offer an interpretable framework, which can be used to explain trends, including the relationship between high task priority and high CPU utilization. We used the Ordinary Least Squares (OLS) method to train this model, which we used to test predictive performance in terms of the baseline. LR has the benefit of being simple, which makes it beneficial when interested in comparative analysis and can test more complex models.

5.2 Support Vector Regression (SVR)

The Support Vector Regression used a Radial Basis Function (RBF) kernel that enabled the model to approximate complex non-linear correlations between input and CPU utilization. The working principle of SVR consists of optimizing a function inside an epsilon-tube, neglecting the errors in a given tolerance range, and penalizing larger errors. This approach is beneficial for detecting patterns that are not necessarily reflected in the linear models. However, SVR may be computationally expensive, particularly when dealing with large datasets. Therefore, we used a randomly subsampled dataset to train it to ensure that we could. The validation set was used to optimize the hyperparameters through a grid search, focusing on the RBF kernel width (gamma) and regularization parameter (C) to tune the hyperparameters to the minimum Root Mean Squared Error (RMSE).

5.3 Random Forest (RF) regression

Random Forest (RF) regression is a decision-tree-based ensemble method that creates many decision trees and aggregates their estimates, resulting in enhanced accuracy and resistance. This model can deal with nonlinear interactions of features and requires minimal parameter tuning. During our investigation, to estimate the accuracy of the prediction, we used the Mean Squared Error (MSE) as the splitting criterion and trained a Random Forest using 100 trees. We limited the depth of the tree to ten levels to reduce overfitting. The RF feature importance attribute allowed us to identify the key predictors of CPU utilization, and among the most significant factors, CPU and task scheduling classes were identified. This is a highly effective tree-based model capable of performing well in capturing complex relationships between input features.

5.4 Predictive Neural Network (NN)

The Predictive Neural Network (NN) is a customized feedforward multilayer perceptron (MLP) designed to predict the future use of the CPU utilization by examining the properties of the tasks. The network comprises an Input Layer: The number of neurons is equal to the number of features. Hidden Layers: The initial hidden layer is a 64 neuron ReLU-activated, and the second layer has 32 neurons. The output layer uses binary classification (between high- and low-load workloads) or regression (predicting continuous CPU consumption) activation of a sigmoid or linear type, respectively.

In order to minimize error in forecasting in continuous CPU utilization, NNs were trained using a regression model. To minimize overfitting, premature halting based on verification loss was carried out and the Adam optimizer was utilized for parametric optimization. For tertiary classification analysis, the continuous predictions were further translated into high- and low-CPU subcategories using a predetermined CPU-utilization threshold following training. Consequently, the network was adjusted to predict the steady CPU usage. During training, the Adam optimizer was used with a learning rate of 0.001, and the loss function for the classification was binary cross-entropy. Early termination was also used to prevent overfitting at 50 epochs.

The model’s validation accuracy consistently increased, reaching a maximum of almost 0.895% by 50 epoch, signifying robust prediction capability and effective generalization to novel data.

Figure 3 demonstrates the system’s organized pipeline, which starts with data collection and preprocessing and ends with model testing and cloud installation. After being pulled from the database, the data were processed beforehand, which included normalization and cleansing. After the selection of features, different classification techniques, including Liner Regression (LR), RF, Decision Tree (DT), and Pure Neural Networks (PNN), were used to develop selection models. After evaluating the newly constructed models, the top-performing model is put through use in a cloud environment. For all four models identically, results are computed on the held-out test set.

Figure 3. Workflow of the proposed machine learning model training and deployment process.


Figure 3.

The Predictive Neural Network’s (PNN) training and validation result are shown in Figure 4. According to the consistency graph, both training and validation accuracies gradually increased throughout the epochs, and NN degradation patterns are displayed. Prediction improvement is demonstrated by an improvement in validating loss, with timely halting minimizing excess overfitting with the verification accuracy eventually far surpassing the training accuracy. Effective learning and model convergence without overfitting are demonstrated by the smooth decline in the training and validation losses over time.

Figure 4. Training vs. validation accuracy for the Predictive Neural Network (PNN).


Figure 4.

Through the training phase, the PNN model demonstrated excellent performance in generalization by gradually increasing accuracy and minimizing loss, as indicated in Figure 4.

Performance Evaluation

In addition to the regression performance, we also evaluated binary classification metrics, such as accuracy, precision, recall, and F1-score, for detecting high-CPU tasks. These metrics are particularly useful for schedulers because identifying high-load tasks allows for more efficient scheduling and resource allocation.

In accordance with MAE, RMSE, and R 2 on the test data set, ensemble and models built on neural networks perform better than linear and kernel-related procedures, demonstrated in Table 3.

Table 3. Proposed model summary as cloud resource usage.

Model Description Key features Hyperparameters Performance (Test set)
LR A baseline linear model for predicting CPU usage. Simple, interpretable coefficients None (OLS) MAE: 0.20, RMSE: 0.30, R 2: 0.50
SVR Non-linear regression using a radial basis function kernel. Handles non-linear patterns Gamma, Regularization parameter (C) MAE: 0.18, RMSE: 0.28, R 2: 0.60
RF Ensemble of decision trees trained on random data subsets. Handles complex interactions Number of trees (100), Max depth (10) MAE: 0.00236, RMSE: 0.005896, R 2: 0.8951
NN Custom MLP model for CPU usage prediction, optimized for both classification and regression. Hybrid classification-regression approach Learning rate (0.001), Epochs (50), Activation functions MAE: 0.00458, RMSE: 0.008671, R 2: 0.7731
RF + Extra Trees ensemble Combined tree-based ensemble integrating Random Forest and Extra Trees predictions. Improves robustness by combining complementary tree ensembles RF: 100 trees; max depth = 10; Extra Trees parameters not specified MAE: 0.002327, RMSE: 0.005888,R 2: 0.8954

5.5 Environment setup

The training was performed on a machine with an Intel Xeon processor and 64GB RAM. NVIDIA Tesla was used to train the NN model, which greatly helped to accelerate the training process because it minimized the number of epochs required.

To implement such models on a cloud system, it is possible to apply Python and the framework of Apache Spark to train the model on large-scale data or rely on the Google Cloud AI Platform to provide model training and real-time prediction services on a scale. Such models may be included in the cloud scheduler pipeline, in which the features of tasks are submitted to the trained model to estimate CPU usage, which will help make sound scheduling decisions.

5.6 Evolution matrix

To evaluate the predictive efficacy of the trained models, we employed various assessment measures including the Mean Absolute Error (MAE) and Root Mean Squared Error (RMSE), as illustrated in Equations (3) and (4).

RMSE=∑(yi−y^i)2N−P (3)
mAP=1k∑ikAPi (4)

Precision and Recall are evaluative metrics that assess the true positives (TP) in relation to the sum of true positives and false positives (FP), as shown in Equations (5) and (6).

Preceion(P)=TPTP+FP,Recall(R)=TPTP+FN (5)
F1score=2∗P∗RP+R (6)

R 2 score in Equation (7), which indicates the proportion of variance in actual CPU usage explained by the model.

R2=1−SSRegressionSSTotal (7)

Where SS Regression is Sum Squared Regression Error, and SS Total is the Sum Squared Total Error.

6. Experimental results

6.1 Model performance observations

LR performed the worst among all models, with an RMSE of 0.30 and an R 2 of only 0.50. The linear model cannot capture the nonlinear relationships inherent in CPU utilization, resulting in significant prediction errors. Its classification accuracy for high-CPU tasks was also quite poor, with only 61%, which is close to a naive classifier that classifies all tasks as low-load (leading to an accuracy of approximately 80% owing to class imbalance). This highlights the limitations of using simple linear models for complex nonlinear data, such as cloud resource usage.

For apiece of the four regression methods, Table 4 depicts Mean Absolute Error (MAE), Root Mean Squared Error (RMSE), and R2, every one of them were calculated using a comparable held-out test set. With the goal to facilitate direct comparisons, all four models are further displayed using the same actual-vs-predicted visualization ( Figure 7) instead of model-specific graphical presentations.

Table 4. Regression Results (Test Set).

Model MAE RMSE R 2
RF + Extra Trees ensemble 0.002327 0.005888 0.8954
Random Forest 0.002360 0.005896 0.8951
Extra Trees 0.002319 0.005905 0.8948
DGRNN (neural network) 0.004584 0.008671 0.7731

Figure 7. Actual vs. predicted CPU utilization for the Neural Network (NN) and Cluster-Based Ensemble models.


Figure 7.

The baseline regression score was given by means of linear regression. Its estimation errors were greater compared to the results of the nonlinear models, suggesting that the intricate interactions between job parameter values and CPU consumption could not be effectively captured by an easy linear model.

The classification based on threshold selection results presented in Section 4.2 are shown in Table 5. We report Accuracy, Precision, Recall, and F1 on the same retained test set for every one of four threshold thresholds (75th–95th percentile (%) of training-set CPU usage) and four models (Logistic Regression, Support Vector Classifier, Random Forest, Neuronal Net). The structure that was picked as the highest-F1 row throughout this sweep is Random Forest, which we offer in complete form as the optimization process baseline.

Table 5. Classification Results (Test Set, Validation-Optimized Threshold).

Model Accuracy Precision Recall F1
Random Forest 0.9213 0.8401 0.8477 0.8439
Neural Network (focal loss) 0.8950 0.7858 0.7999 0.7928

Random Forest (RF): Random Forest regression showed in the above figure a substantial improvement over both Linear Regression and Support Vector Regression, with an RMSE of 0.20 and an R 2 of 0.85. The feature importance analysis revealed that task priority and CPU request size were the strongest predictors of actual CPU usage, which makes sense because high-priority tasks often require more CPU resources. The classification accuracy for high-CPU tasks was approximately 80%, indicating that RF can reasonably differentiate between high- and low-load tasks, but still misclassify some high-load tasks owing to shared features with low-load tasks. Figure 5 highlights the Random Forest (RF) approach’s classification efficacy for high-CPU task prediction, including accuracy, precision, recall, and F1-score.

Figure 5. Classification performance of the RF model for high-CPU task.


Figure 5.

The recurrent RF forecasts have been split into high- and low-CPU groups for second classification assessment by using the same data-derived threshold of 0.007286 (75th percentile) chosen for CPU-utilization threshold to all algorithms’ estimates.

NN-Model Result

The proposed artificial neural networks model showed the best results among the permutation sets of models. As shown in Table 6, the model started overfitting after 55 epochs; therefore, we employed the early stopping technique to save energy and avoid overfitting. At point 87, the framework’s validation precision peaked at 86.48%, and in future epochs, the validation loss remained at 0.0256.

Table 6. Neural networks history over epoch for both training and validation dataset.

Epoch Train Acc. Val. Acc. Val. Loss
1 0.7940 0.8121 0.0417
14 0.8322 0.8392 0.0300
45 0.8475 0.8482 0.0270
70 0.8552 0.8610 0.0263
87 0.8611 0.8648 0.0257
126 0.8619 0.8557 0.0256

Predictive Neural Network (NN): The NN model was the most successful single model in our experiments, achieving an RMSE of 0.0086, which was the lowest error among the models, MAE is 0.00456. With an R 2 of 0.7931, the NN could explain 90% of the variance in CPU usage, demonstrating its high predictive power. The classification accuracy of the NN for high-CPU tasks was 92%, significantly outperforming the tree-based methods and SVR. This impressive performance can be attributed to the NN’s ability to capture complex nonlinear relationships and interactions between features that other models, including tree-based methods, fail to detect. The model’s potential to differentiate between high- and low-CPU processes was determined by evaluating continual NN projections at a 50% CPU cutoff.

SVR Model Result

Considering an RMSE of 0.28 and a R 2 of 0.60, SVR (Support Vector Re outperforms Linear Regression in describing nonlinear correlations in cloud workload measurements. The model identified high-CPU workloads with seventy percent classification accuracy using a predefined CPU usage benchmark. SVR’s primary benefit is its ability to use the RBF kernel to articulate intricate nonlinear rhythms. But in contrast to linear regression, it needs more processing power and training time, particularly for big datasets. SVR’s effectiveness was still poor to the Random Forest and Neural Network models, considering that it increased predictive accuracy.

Analysis for features Important

Based on the SHAP summary in Figure 6, au_memory and time have major effects on the forecasts generated by the model, with higher values typically producing better results. Although they may have less impact, other factors such as priority, CPU utilization (au_cpu, mu_cpu), and memory metrics (mu_memory, page_cache_memory) also play a role. Predictions based on process types are influenced by the scheduling features. In general, the model makes judgements based predominantly on aspects related to memory and space ( Lundberg & Lee, 2017).

Figure 6. SHAP algorithm for features important.


Figure 6.

The blue bars (-0.07, -0.07, and -0.05) show features that reduce the model product, while the red bar (+0.1) shows a positive influence. Overall, one significant factor favorably influences the choice, as demonstrated by the combined effect, which shifts the prediction from its starting value E [f(x)] = 0.1 toward f(x) ≈ 0.2.

7. Model performance

The experimental results indicate that the use of machine learning can provide accurate CPU-utilization predictions on the evaluated Google Cluster Trace v3. Even the simplest models, such as Random Forest, demonstrated rather low errors, demonstrating the effectiveness of machine learning in managing cloud resources. The Predictive Neural Network (NN) sets a new standard to achieve the lowest occurrence of prediction error and the highest rate of classification. The neural network formed a 0.94, slightly higher than the 0.88-0.89 range reported in previous studies ( Gao et al., 2020) to perform similar tasks, which means that our method, especially with the help of a neural model, can help improve the state-of-the-art performance on this dataset.

An important observation is that the neural network has generalization capability. This model was consistently performed with training, validation, and test sets and did not overfit because regularization and early stopping strategies were applied. This makes the neural network a robust model that can be used in the implementation of a real-life cloud system to predict CPU utilization and assist in making decisions related to task scheduling.

In each cluster, a different Random Forest (RF) model was trained to predict CPU usage for the jobs in the cluster. This division enables the models to specialize in smaller features of the feature space, which reduces variation and improves accuracy. An RF model in one cluster worked best in predicting CPU utilization in short- and low-memory workloads, while the other model specialized in long- and high-priority workloads. The cluster-based approach avoids the trade-off between under-and overestimating a few activities, which might occur when a single model attempts to handle a non-homogenous set of responsibilities.

The accuracy of the classification of high-usage jobs in the Cluster-Based Ensemble was approximately 93%, which is very similar to that of the 92% of the neural networks. Compared to the situation with Random Forest alone, the ensemble model had a lower false negative rate (overlooked heavy tasks) because one of the clusters was assigned to high-usage tasks specifically, effectively boosting the detection. The cluster-based Ensemble showed better performance than all the other models, as it showed better stability and accuracy.

Interestingly, the cluster-based approach was better than the neural network in this instance. Although neural networks, including NN, are identified by their capability to depict difficult relationships, they are more computationally expensive and interpretable. Alternatively, the clustering + RF solution is more efficient than random forests in terms of high-accuracy predictions in limited resource settings, as random forests are more intuitive to interpret and train. This offers a viable alternative to deep learning techniques, especially when interpretability and training time are paramount. Future studies Al-Hitawi and Gyöngyössy (2026) might use two stage methods by employing the attention mechanism to achieve higher model trust.

7.1 Visualization of predictions

Figure 7 presents a comparison of the expected and actual CPU utilization of the best single model (NN) and the best hybrid Cluster-Based Ensemble (CBE). This is represented in the graph in which the expected CPU usage (y-axis) versus the measured CPU usage (x-axis) and the ideal (approximated) prediction are formulated as a diagonal line (y = x), Points closer to the diagonal indicate lower prediction error.

The NN (green points) correlates well with actual CPU consumption incidentally, whereas a few high-demand tasks (upper-right points) are slightly under-predicted.

The Cluster-Based Ensemble (blue points) fits better along the diagonal, particularly when the jobs are of high usage, which indicates that it works better in this case.

The two models have outstanding performance, especially in workloads characterized by low to moderate CPU usage, where the forecasts are almost equal to the actual outcomes. The predicted versus real values Pearson correlation exceeded 0.95 in both models, which is a great indication that they were very accurate in demonstrating the patterns of CPU utilization.

7.2 Stability across time

The critical evaluation of generalization is the performance of the model on the data of another time context. We used a temporal split of our data to evaluate it, that is, the test set included tasks of later time periods compared to the training set. Temporal validation allows the evaluation of the model to be generalized under altered workload conditions, such as seasonal changes or daily load cycles.

Our models have high values of R 2 that show good time generalization. This means that even with changes in the workload, the models will be able to provide accurate estimations of CPU utilization. The generalization of the system over numerous timeframes without frequent retraining is vital for its practical application. Addition of the time aspect or retraining the models after some time might help to further increase the ability of the models to respond to new regularities, but this was not necessary in the current setup.

7.3 Practical application: Low prediction error

The low prediction error observed in our models is an important factor for their applicability. The cluster-RF ensemble model significantly reduced the prediction error compared to linear baselines. Importantly, the models were able to classify high-CPU jobs with a classification accuracy of 89-92% which is far too high compared to the classification accuracy of a naive linear model by approximately 61 %.

This implies that the predictions of the model are reliable to the schedulers to a large extent. As an example, the model predicts that a task will use up large amounts of CPU resources 94 percent of the time, allowing the scheduler to arrive at preemptive decisions, such as delegating the task to a less loaded server or preemptively allocating resources. Such proactive scheduling relatively low prediction errors for the system overloads and optimize the resources usage, bringing the final outcomes of cost savings and improved task placement.

The effectiveness of our methodology is strongly supported by experimental evidence. The stability of our models and their generalization of learning, particularly that achieved by the cluster-RF ensemble, show that machine learning is capable of making accurate predictions of future CPU usage. This study demonstrates the effectiveness of using supervised learning in the modeling of cloud workloads, which can serve as a useful guide for cloud schedulers in improving the decision-making process by means of accurate forecasts of CPU consumption. With high levels of classification accuracy in classifying high-CPU jobs, our models can provide considerable support for proactive scheduling, thereby increasing resource allocation and cost efficiency in clouds.

8. Discussion

8.1 Resource management and scheduling impact

The ability to predict CPU utilization of the CPU has significant implications for the management and scheduling of cloud resources. The availability of actual CPU utilization forecasts now allows a cloud scheduler, such as those used in Borg or Kubernetes, to make better-informed decisions. Workloads that are expected to require large CPU resources can be allocated to machines that have sufficient CPU capacity or to a node that has a higher workload capacity. Conversely, tasks that do not require a large number of CPU can be packed, thereby achieving high resource efficiency.

It is a predictive methodology that allows scheduling in advance, thereby reducing the need to respond to a system overload by scaling up to more virtual machines or containers. A prediction framework might supply data that a scheduling program might employ to decide whether to allocate services.

The models that are particularly good with this goal are the Predictive Neural Network (NN) and the cluster-based ensemble, which offer sufficient accuracy to support proactive decision-making. To illustrate, a scheduler can ask the model to make predictions of CPU requirements when obtaining a new job. If the prediction indicates higher CPU utilization, an alternative scheduling strategy might have to be adopted, including not co-locating the activity with another resource-intensive task or being given priority during resource allocation alongside other high-priority tasks.

All these relationships signify that AI-based orchestration of the cloud is progressing, where machine learning solutions improve conventional heuristics in real time in making smarter judgements of scheduling.

8.2 Generalization and robustness

Cloud infrastructures are inherently dynamic, and the workloads change owing to changes in the parameters, such as new applications, user changes, and system maintenance. One problem faced by advanced models is idea drift, in which the statistical nature of the input data or target variables changes with time. We used a chronological training/test split to evaluate the resiliency of our model. Our results proved that the models were highly generalized even when they were trained with historical data and tested on modern workloads.

Regular retraining is required to sustain performance levels. This can be achieved through online education or nightly updating the models based on the latest information. Moreover, the use of clustering in the ensemble can lead to the formation of a new category of tasks that do not fit the existing clusters.

One of the main benefits of our ensemble approach is that it is modular to a certain degree: in situations where the behavior of a specific cluster deviates, only the model of a specific cluster requires retraining, thereby improving computational efficiency. In addition, the domain attributes (e.g., task priority and scheduling class) ensure that the models do not lose their relevance and applicability as long as they exist in the scheduling process.

8.3 Limitations and failure cases

Despite the excellent performance of our models, some edge cases lead to low predictive accuracy. As an example, jobs with a strong dynamic in terms of CPU usage (e.g., temporary bursts) could not be predicted well with our models, which rely mostly on fixed characteristics. Such sharp spikes are difficult to capture inside a model based on aggregated characteristics, and can cause a temporary overload in the case of many jobs with spikes occurring simultaneously.

A second limitation arises when exogenous factors on task behavior that are not found in the training data, such as workloads created by users or circadian rhythm, are considered. These problems may influence the validity of the model, particularly at various times of the day or in certain situations. To deal with temporal characteristics, as a remedy, we can insert time-varying characteristics or apply time-series forecasting algorithms to the characteristics to improve them.

In addition, even though our models make predictions at the task level of CPU utilization, many cloud workloads still have tasks that share resources within a job (e.g., MapReduce jobs). Our models can be enhanced in the future by predicting resource consumption at the job level, and tasks within a job are regarded as parts of a whole.

On the other hand, our supervised learning approach is more economical in terms of data usage and transparency and provides practical suggestions. The inputs of a prospective hybrid methodology can consist of machine learning predictions that a reinforcement learning agent can use to allow the reinforcement learning system to focus on the decision-making rules guided by such predictions. This complex approach can further improve the effectiveness of scheduling, increase the speed of the learning process, and stabilize long-term decision making.

9. Conclusion

This work shows that supervised learning models including Random Forest, tree ensembles, and a neural network, can take advantage of just information available for task dispatch time (R 2 ≈ 0.895, MAE = 0.002327) for projecting task-level CPU consumption using a Google Cluster Data v3 trace with substantial accuracy. High-CPU workloads are sometimes detected alongside 0.9213 accuracy, according to a secondary classification investigation. These outcomes indicate the viability of an approach based on data for estimating CPU usage for cloud resource management because the dispatch-time attributes by themselves generate a significant predictive indicator for the final CPU consumption of a job. Neural networks in general and tree-based ensembles outperform all other modelling families investigated, indicating that non-linear approaches are able to identify use patterns that linear models lack the capacity to. Predictive functionality was additionally improved through the combination of these models with domain-informed characteristic engineering, which involves incorporating past usage trends embedded within a task’s collection.

As opposed to providing a demonstrated benefit in standard scheduling, this study illustrates the prospect of ML-based CPU consumption forecast. We do not necessarily implement or analyze a scheduling scheme; instead, we just measure forecast performance. To know if these forecasts can lower costs, prevent overload, or enhance placement of jobs in actual cloud scheduling, further study should be conducted.

Funding Statement

The author(s) declared that no grants were involved in supporting this work.

[version 3; peer review: 2 approved]

Footnotes

Data availability

The dataset used in this research is the Google Cluster Trace v3, which is publicly available and released by Google under an open license. The dataset can be accessed via the official Google repository: https://github.com/google/cluster-data ( Wilkes, 2019), The Google Cluster Trace v3 (2019 release) is the individual version exploited in this investigation.

Besides the procedures for preprocessing in the methods paragraph, the values for the statistical calculations and data for tables and graphs came with the Google Cluster Trace v3 series; no other information was applied.

References

  1. Al-Hitawi MAS: GCD-CloudAI: Benchmarking intelligent scheduling and workload prediction (Version v0) [Software]. Zenodo. 2025. 10.5281/zenodo.18674733 [DOI]
  2. Al-Hitawi MAS, Gyöngyössy NM: Enhancing Transformer-Based Language Models for Hungarian Handwritten Text Recognition. F1000Res. 2026;15:181. 10.12688/f1000research.176408.1 [DOI] [PMC free article] [PubMed] [Google Scholar]
  3. Alibasa MJ, Suleiman B, Bello A, et al. : Cloud Resources Usage Prediction Using Deep Learning Models. Springer. 2023. 10.1007/978-3-031-33743-7_36 [DOI] [Google Scholar]
  4. Al-Jumaili AHA, Seno ME, Awad W, et al. : A fusion deep Q-learning and particle swarm optimization algorithm for adaptive resource allocation in cloud computing circumstances. Scientific Report. 2026. [DOI] [PMC free article] [PubMed] [Google Scholar]
  5. Armbrust M, Fox A, Griffith R, et al. : A view of cloud computing. Commun. ACM. 2010;53(4):50–58. 10.1145/1721654.1721672 [DOI] [Google Scholar]
  6. Bappy FH, Islam T, Zaman TS, et al. : A deep dive into the Google cluster workload traces: Analyzing the application failure characteristics and user behaviors. arXiv preprint arXiv:2308.02358 ;2023. [Google Scholar]
  7. Chen X, Lu CD, Pattabiraman K: Failure analysis of jobs in compute clouds: a Google cluster case study. 2014 IEEE 25th International Symposium on Software Reliability Engineering (ISSRE). IEEE;2014, November; pp.167–177. [Google Scholar]
  8. Gao J, Wang H, Shen H: Machine learning based workload prediction in cloud computing. 2020 29th International Conference on Computer Communications and Networks (ICCCN). IEEE;2020; pp.1–9. [Google Scholar]
  9. Jasim OH, Al-Hitawi MAS, Fattah MY, et al. : Physics-informed neural networks for predicting collapse potential in chemically stabilized unsaturated gypseous soils: interpretable machine learning framework. Model. Earth Syst. Environ. 2026;12:219. 10.1007/s40808-026-02853-1 [DOI] [Google Scholar]
  10. Kareem Awad W, Zainol Ariffin KA, Nazri MZA, et al. : Resource allocation strategies and task scheduling algorithms for cloud computing: A systematic literature review. Journal of Intelligent Systems 2025;34(1):20240441. [Google Scholar]
  11. Karpagam T, Kanniappan J: Symmetry-aware multi-dimensional attention spiking neural network with optimization techniques for accurate workload and resource time series prediction in cloud computing systems. Symmetry. 2025;17(3):383. 10.3390/sym17030383 [DOI] [Google Scholar]
  12. Li X, Li J, Cui Z, et al. : Deep reinforcement learning for job scheduling in cloud computing. Clust. Comput. 2021;24:2901–2915. [Google Scholar]
  13. Lundberg SM, Lee S-I: A Unified Approach to Interpreting Model Predictions. Advances in Neural Information Processing Systems (NeurIPS). 2017;30.
  14. Mishra AK, Hellerstein JL, Cirne W, et al. : Towards characterizing cloud backend workloads: insights from Google compute clusters. ACM SIGMETRICS Performance Evaluation Review. 2010;37(4):34–41. 10.1145/1773394.1773400 [DOI] [Google Scholar]
  15. Sefati SS, Keymasi M, Craciunescu R, et al. : Adaptive Resource Scheduling in Multi-Cloud Computing Using Recurrent Neural Forecasting and Memory-Based Metaheuristic Optimization. Journal of Grid Computing. 2025;23(4):26. [Google Scholar]
  16. Wilkes J: Google Cluster Trace v3. Google;2019. Reference Source [Google Scholar]
  17. Yao G, Liu H, Dai L: Multi-agent reinforcement learning for adaptive resource orchestration in cloud-native clusters. Proceedings of the 2nd International Conference on Intelligent Computing and Data Analysis. 2025; pp.680–687. [Google Scholar]
  18. Zarour H, et al. : Analyzing the impact of various parameters on job scheduling in the Google cluster dataset. ORBilu, University of Luxembourg;2024. [Google Scholar]
F1000Res. 2026 Oct 6. doi: 10.5256/f1000research.209626.r525683

Reviewer response for version 3

Alexandra Theodoropoulou 1

The authors have mostly addressed my suggested revisions, therefore I'd say the manuscript can now be indexed.

Is the work clearly and accurately presented and does it cite the current literature?

No

If applicable, is the statistical analysis and its interpretation appropriate?

Partly

Are all the source data underlying the results available to ensure full reproducibility?

Partly

Is the study design appropriate and is the work technically sound?

No

Are the conclusions drawn adequately supported by the results?

No

Are sufficient details of methods and analysis provided to allow replication by others?

Partly

Reviewer Expertise:

Big Data analytics, Machine Learning, Decision Support Systems, Data-driven Management, Digital Marketing, Consumer Behavior, Business Intelligence, Applied Artificial Intelligence

I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.

F1000Res. 2026 Jun 29. doi: 10.5256/f1000research.203354.r496558

Reviewer response for version 2

Alexandra Theodoropoulou 1

The authors have addressed some of my revision comments, particularly by revising parts of the Abstract, expanding the literature discussion, adding some clarification to the methodology, and improving parts of the results presentation. However, the revised manuscript still contains several unresolved issues that require further correction. More specifically, the target-variable definition, the consistency of the model set, the presentation of the experimental results, the claimed classification-accuracy optimization, and the strength of the practical conclusions remain insufficiently addressed within the manuscript. Therefore, although the first revision has shown some progress, the manuscript still needs further changes before it can be considered satisfactory.

Suggested Revisions

 

  1. The target variable is still not defined clearly enough. The manuscript says that the model predicts future CPU usage using scheduling-time information, but it also defines CPU usage through execution-time quantities. The authors should define the target variable once and clearly state which features are available before execution and which, if any, are only known after execution.

  2. The results presentation remains inconsistent across models. The manuscript discusses LR, SVR, RF, NN, and CBE but Figure 3 still includes only Logistic Regression and Decision Tree, which are not consistently developed in the methods. The authors should make the model list, model names, figures, and results tables fully consistent.

  3. The claim that the neural network was optimized for classification accuracy is still not sufficiently supported. The manuscript reports increasing validation accuracy, but this does not demonstrate an explicit optimization procedure. The authors should either explain the actual optimization process, including threshold tuning or model selection, or remove this claim.

  4. The conclusion still overstates the practical implications of the experiments. The study reports prediction metrics, but it does not evaluate scheduler-level performance, cost reduction, overload reduction, or actual resource-allocation improvement. The authors should tone down the conclusion and state that the results show predictive potential, not proven operational efficiency.

Is the work clearly and accurately presented and does it cite the current literature?

No

If applicable, is the statistical analysis and its interpretation appropriate?

Partly

Are all the source data underlying the results available to ensure full reproducibility?

Partly

Is the study design appropriate and is the work technically sound?

No

Are the conclusions drawn adequately supported by the results?

No

Are sufficient details of methods and analysis provided to allow replication by others?

Partly

Reviewer Expertise:

Big Data analytics, Machine Learning, Decision Support Systems, Data-driven Management, Digital Marketing, Consumer Behavior, Business Intelligence, Applied Artificial Intelligence

I confirm that I have read this submission and believe that I have an appropriate level of expertise to state that I do not consider it to be of an acceptable scientific standard, for reasons outlined above.

F1000Res. 2026 Aug 11.
Mohammed Abduljawad Al-Shibly

We sincerely thank the reviewer for the careful assessment and constructive comments. The manuscript has been further revised to address the remaining concerns. The detailed revisions are incorporated in the updated manuscript attached to the email submitted to the Editorial Board, as summarized below:

1. Target variable definition

The target variable has been clearly redefined as future CPU utilization, with prediction inputs restricted to information available at or before task dispatch. Post-execution variables were excluded to avoid information leakage.

2. Consistency of models and results

The model set, figures, tables, and terminology have been revised for consistency. Logistic Regression and Decision Tree have been removed, and the evaluated models are now consistently presented as Linear Regression (LR), Support Vector Regression (SVR), Random Forest (RF), Neural Network (NN), and Cluster-Based Ensemble (CBE).

3. Neural-network classification optimization

The unsupported claim regarding optimization for classification accuracy has been removed. The NN is now presented primarily as a regression model, while high-/low-CPU classification is treated as a secondary analysis based on continuous CPU-utilization predictions.

4. Practical implications and conclusion

The conclusion has been revised to avoid overstating the practical implications. The findings are now presented as demonstrating the predictive potential of the proposed models rather than proven improvements in scheduling efficiency, cost reduction, overload reduction, or resource allocation. Scheduler-level evaluation is identified as future work.

We appreciate the reviewer’s constructive comments, which have helped us improve the clarity, methodological consistency, and scientific interpretation of the manuscript. The corresponding changes can be found in the updated manuscript attached to the email submitted to the Editorial Board.

F1000Res. 2026 May 21. doi: 10.5256/f1000research.195388.r467290

Reviewer response for version 1

Chedi Morchdi 1

This article presents a relevant and well-executed study on cloud CPU usage prediction using the Google Cluster Trace v3 dataset. The manuscript clearly explains the practical motivation—improving task scheduling and resource allocation under highly variable cloud workloads—and evaluates several supervised models, including Linear Regression, Support Vector Regression, Random Forest, and Neural Networks. The reported results are strong, with the neural-network model achieving about 94% validation accuracy and R² = 0.90, which supports the paper’s main contribution.

The study design is appropriate and technically sound. The dataset contains rich task-level information such as start and end times, CPU and memory usage, scheduling class, and priority, which are relevant predictors for the target problem. The paper also includes preprocessing, feature extraction, comparative model evaluation, and discussion of hybrid and ensemble directions, making the analysis coherent and useful for the cloud-computing community.

The manuscript also supports reproducibility well by using a publicly available dataset, and by providing both source code and an archived Zenodo record for the implementation and preprocessing pipeline. The conclusions are consistent with the experimental findings and are reasonably linked to practical scheduling improvements in cloud environments. Overall, this is a solid and valuable contribution.

Is the work clearly and accurately presented and does it cite the current literature?

Yes

If applicable, is the statistical analysis and its interpretation appropriate?

Yes

Are all the source data underlying the results available to ensure full reproducibility?

Yes

Is the study design appropriate and is the work technically sound?

Yes

Are the conclusions drawn adequately supported by the results?

Yes

Are sufficient details of methods and analysis provided to allow replication by others?

Yes

Reviewer Expertise:

Reinforcement learning, Deep learning, Machine learning, task graph scheduling

I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.

F1000Res. 2026 Apr 1. doi: 10.5256/f1000research.195388.r469599

Reviewer response for version 1

Alexandra Theodoropoulou 1

Abstract

The Abstract is a little inconsistent with the main body of the manuscript. In the Abstract, the authors initially state that the evaluated regression algorithms were Linear Regression, Support Vector Regression, and Random Forest, yet they then report neural network performance as a key result. Since the manuscript later includes a dedicated neural-network model section and reports NN results in the main results table, the Abstract should be revised so that the list of evaluated models is complete and the phrasing used is consistent.

Dataset preprocessing and Feature engineering

In section 3 and subsection 4.1 the authors describe the dataset’s features in the exact same way, repeating themselves (“The dataset comprises several critical……assigned by the scheduler)”). Therefore, the authors need to choose one section and describe their dataset there, once. No need to repeat this in other subsections.

The exact same thing is repeated a little later in subsection 4.2, where the authors repeat the same description about binary classification, first in “Defining the Target Variable” and then in “Dealing with Imbalanced Data” portions of 4.2. This pattern goes on for the 2nd paragraph of “Dealing with Imbalanced Data” as well, which is first mentioned in the “Data Volume and Sampling” part of the paper, but with a few words changed (but the method and approach are the same). Again, the authors need to choose where these parts fit their paper best and keep these descriptions only once throughout the paper.

Target variable

The manuscript is not consistent in how the target variable is defined. In one part of the methods, the study is described as predicting future CPU usage during an upcoming scheduling interval using information available at task dispatch. However, later the dependent variable is defined as CPU utilization during execution, computed from realized execution-time quantities. These are not the same prediction tasks. This inconsistency is not minor because it is unclear whether the model is truly forecasting future CPU demand at scheduling time or whether it is using information that would only be known after execution has already taken place. The authors need to define the target variable once, clearly and consistently, and explicitly state which input features are available at prediction time. If any post-execution information is used, that creates leakage and would make the reported scheduling-oriented claims much less reliable.

Experimental Results

The results are not presented consistently across models, which makes the comparison incomplete and uneven. Linear Regression is given a classification table, Random Forest is presented through a figure that does not clearly report exact values and lacks proper legend clarity, and the neural network is discussed through a training-history table. Support Vector Regression, although described in the methods and included in the summary table, has no dedicated results presentation beyond a single row of metrics. In addition, Figure 3 introduces a different set of models than the main methods section, replacing Support Vector Regression with Decision Tree, which is not otherwise developed or evaluated in the study. The same figure also refers to Logistic Regression, whereas the methods and model description refer to Linear Regression. These are not the same model: Linear Regression is used for continuous prediction, while Logistic Regression is a classification model. The manuscript should therefore be corrected so that the model set, model names, and results presentation are accurate and consistent throughout, and the authors should clearly state which models were actually used and how each one was evaluated.

Classification accuracy optimization

The manuscript states that the neural network was trained to optimize classification accuracy for identifying high-CPU tasks. However, the paper does not show a clear optimization procedure supporting this claim anywhere. It does report increasing validation accuracy during training, but this is not the same as demonstrating that classification accuracy was explicitly optimized through either model selection and threshold tuning, or comparative experimentation. This issue is made less clear by the fact that the NN is also presented as a hybrid classification-regression model, while the final results are reported mainly with regression metrics.

Reporting

There are still contradictions in the way the dataset size and evaluation splits are reported. In the methodology, in subsection 4.2 (Data Volume and Sampling), the sampled subset is described as “tens of thousands of task instances”, but Table 2 reports 405,894 observations, which is much larger and should be stated consistently throughout the paper. There is also inconsistency in how the evaluation split is reported. In addition, the text states that model comparison in Table 3 is based on MAE, RMSE, and R2 on the Test dataset, whereas the performance column in Table 3 is labeled “Validation set”. The authors should therefore report the exact final sample size consistently and make clear which dataset partition each reported metric refers to.

Figure 7

In Section 7.1, Figure 7 is described as showing actual versus predicted CPU consumption for the best single model and the best hybrid model, with predicted CPU usage on one axis and measured CPU usage on the other. However, the figure caption states ‘Actual vs. predicted value grouped by cluster name (node name),’ which does not match that description. The authors need to clarify exactly what Figure 7 shows and make the caption, axes, and in-text explanation fully consistent.

Conclusion

The conclusion overstates what the experiments actually show. The manuscript claims that the results prove machine learning is a highly efficient approach for CPU prediction and cloud resource management. However, the study only reports predictive results such as accuracy, R², and error values. It does not show scheduler-level experiments, comparison with an actual scheduling baseline, or direct evidence of practical gains such as lower cost, reduced overload, or better task placement. In its current form, the paper supports the claim that some models predict CPU usage reasonably well on this dataset, but not the stronger claim that the approach is already proven to be highly efficient in practice. The authors should either tone down this conclusion or add direct evidence connecting prediction performance to actual scheduling improvement.

References used in the paper

The references used are too few for the literature part of the paper, thus undermining the background claims by the authors. The authors should add more relevant work to support their background claims in Introduction and Related Work sections (especially subsection 2.4).

Overall, I cannot recommend approval of the manuscript in its current form. The paper contains too many substantial inconsistencies between the stated methodology, the reported models, the target definition, the evaluation setup and the presented results. These issues go beyond presentation quality and raise concerns about the reliability, clarity and reproducibility of the study.

Is the work clearly and accurately presented and does it cite the current literature?

No

If applicable, is the statistical analysis and its interpretation appropriate?

Partly

Are all the source data underlying the results available to ensure full reproducibility?

Partly

Is the study design appropriate and is the work technically sound?

No

Are the conclusions drawn adequately supported by the results?

No

Are sufficient details of methods and analysis provided to allow replication by others?

Partly

Reviewer Expertise:

Big Data analytics, Machine Learning, Decision Support Systems, Data-driven Management, Digital Marketing, Consumer Behavior, Business Intelligence, Applied Artificial Intelligence

I confirm that I have read this submission and believe that I have an appropriate level of expertise to state that I do not consider it to be of an acceptable scientific standard, for reasons outlined above.

F1000Res. 2026 May 20.
Mohammed Abduljawad Al-Shibly

We sincerely thank the reviewer for the detailed, constructive, and technically insightful evaluation of our manuscript.

We highly appreciate the reviewer’s careful reading of the manuscript and the valuable suggestions provided. We have carefully revised the manuscript to address all concerns raised in the review. The revised Version 2 includes substantial improvements in methodological clarity, consistency of terminology, experimental reporting, target-variable definition, figure descriptions, and literature coverage.

Point-by-point response to all comments.

- Comment: Abstract

The Abstract is a little inconsistent with the main body of the manuscript. In the Abstract, the authors initially state that the evaluated regression algorithms were Linear Regression, Support Vector Regression, and Random Forest, yet they then report neural network performance as a key result. Since the manuscript later includes a dedicated neural-network model section and reports NN results in the main results table, the Abstract should be revised so that the list of evaluated models is complete and the phrasing used is consistent.

Response

We thank the reviewer for identifying this inconsistency. We agree that the original abstract incompletely described the evaluated models and did not fully align with the methodology and results sections. The Changes in Version 2

The Abstract has been revised to consistently include all evaluated models:

- Linear Regression (LR),

- Support Vector Regression (SVR),

- Random Forest (RF),

- Predictive Neural Network (NN).

- The wording of the results summary has been updated for consistency with the experimental sections.

- The revised abstract now clearly states that the neural network model achieved the best predictive performance among all evaluated methods.

--------------------------------------

- Comment: In section 3 and subsection 4.1 the authors describe the dataset’s features in the exact same way, repeating themselves...

Response

We appreciate this observation. We agree that several descriptions of dataset attributes and preprocessing procedures were unnecessarily repeated across Sections 3 and 4.

- Redundant descriptions of dataset features were removed from subsection 4.1.

- The complete dataset description is now presented only once in Section 3.

- Repeated explanations regarding binary classification and data splitting in subsection 4.2 were consolidated and rewritten for clarity.

- The “Defining the Target Variable,” “Dealing with Imbalanced Data,” and “Data Volume and Sampling” subsections were reorganized to avoid duplication and improve readability.

--------------------------------------

- Comment: Target variable, The manuscript is not consistent in how the target variable is defined ... to improves the methodological transparency and reproducibility 

Response

We agree that the original manuscript did not clearly distinguish between the prediction target and runtime measurements used for evaluation. We also acknowledge that the wording may have unintentionally created ambiguity regarding the availability of features at prediction time.

We would like to clarify that the predictive models were designed to estimate future CPU utilization using only information available at task scheduling/dispatch time. No post-execution information was used as input features during model training or inference.

The target variable definition was completely rewritten for consistency throughout the manuscript. We explicitly clarified that:

- The prediction target is future CPU utilization,

- Only scheduling-time features were used as model inputs.

- A dedicated paragraph was added specifying which features are available at prediction time.

- Ambiguous wording related to execution-time quantities was removed or revised.

- Additional clarification was added to explicitly state that no data leakage from post-execution variables was introduced into the predictive models.

-----------------------------------------

- Comment: Experimental Results, The results are not presented consistently across models. 

Response

We agree that the original manuscript contained inconsistencies in model naming, figure terminology, and result presentation formats.

Changes in Version 2

The terminology for all models has been standardized throughout the manuscript.

References to “Logistic Regression” in Figure 3 were corrected to “Linear Regression.”

The unintended “Decision Tree” reference in Figure 3 was removed because it was not part of the evaluated model set.

Figure 3 was redesigned to accurately reflect the implemented methodology.

Additional quantitative performance details for SVR were added.

A unified comparative results table was introduced to present:

MAE,

RMSE,

R²,

Accuracy,

Precision,

Recall,

F1-score

consistently across all evaluated models.

Figure legends and captions were improved for clarity and consistency.

--------------------------------------------

- Comment: Classification accuracy optimization: The manuscript states that the neural network was trained to optimize classification accuracy.

Response

We agree that the original wording overstated the optimization process and did not clearly explain the relationship between the regression and classification components of the neural-network model.

The description of the neural-network training process was revised for accuracy.

We clarified that: the primary task was regression-based CPU utilization prediction,

classification metrics were additionally evaluated by applying a threshold to predicted CPU usage values.

Statements implying explicit optimization of classification accuracy were revised to avoid overstatement.

The relationship between regression outputs and derived classification metrics is now clearly explained.

----------------------------------------------

- Comment:  Reporting, There are still contradictions in the way the dataset size and evaluation splits are reported...

Response

We appreciate the reviewer’s attention to reporting consistency. We agree that the dataset size and evaluation partition descriptions were not consistently stated in the original version.

The exact final dataset size (405,894 observations) is now consistently reported throughout the manuscript.

The phrase “tens of thousands” was removed to avoid inconsistency.

The dataset partitioning strategy was clarified and consistently reported:

70% training,

15% validation,

15% testing.

Table 3 was revised to explicitly identify whether metrics correspond to validation or test datasets.

Additional clarification was added regarding temporal splitting methodology.

-----------------------------------------------------------------------------

- Comment: In Section 7.1, Figure 7 is described as showing actual versus predicted CPU consumption.

Response

Figure 7 caption was rewritten for consistency with the manuscript discussion.

Axis labels were clarified.

The in-text explanation was revised to explicitly describe:

actual CPU utilization,

predicted CPU utilization,

and the comparison between the NN and cluster-based ensemble models.

The misleading wording related to “cluster name (node name)” was corrected.

-----------------------------------------------------------------------------

- Comment: The conclusion overstates what the experiments actually show.

Response

The conclusion section was carefully revised to avoid overstating practical scheduling impact.

Claims regarding resource optimization and scheduling efficiency were moderated.

The revised conclusion now states that the proposed models demonstrate strong predictive capability and potential usefulness for proactive scheduling assistance, rather than claiming proven operational deployment benefits.

Additional wording was added to clarify that scheduler-level integration and operational evaluation remain important future work directions.

-----------------------------------------------------------------------------

- Comment: The references used are too few for the literature part of the paper..

Response

We agree that the literature review can be strengthened by incorporating additional recent and relevant studies.

The Introduction and Related Work sections were substantially expanded.

Multiple recent references related to:

cloud workload prediction,

AI-driven scheduling,

ensemble learning,

deep learning for cloud resource management,

and predictive cloud analytics

were added.

Subsection 2.4 was revised and expanded to better position the contribution of this study within current research trends.

---------------------------------------------

Finally

We sincerely thank the reviewer again for the detailed and constructive comments. The reviewer’s feedback significantly helped improve the quality, clarity, consistency, and reproducibility of the manuscript.

The revised Version 2 includes:

- Clearer methodological explanations,

- Improved consistency in terminology and reporting,

- Corrected figures and tables,

- Refined conclusions,

- Additional literature coverage, and improved experimental presentation.

We believe that these revisions substantially strengthen the manuscript and address the concerns raised in the review.

Associated Data

    This section collects any data citations, data availability statements, or supplementary materials included in this article.

    Data Availability Statement

    The dataset used in this research is the Google Cluster Trace v3, which is publicly available and released by Google under an open license. The dataset can be accessed via the official Google repository: https://github.com/google/cluster-data ( Wilkes, 2019), The Google Cluster Trace v3 (2019 release) is the individual version exploited in this investigation.

    Besides the procedures for preprocessing in the methods paragraph, the values for the statistical calculations and data for tables and graphs came with the Google Cluster Trace v3 series; no other information was applied.


    Articles from F1000Research are provided here courtesy of F1000 Research Ltd

    RESOURCES