8000 GitHub - ACAT-SCUT/MSCNet: [IEEE TSC 2025] Official repository of the MSCNet paper: "MSCNet: Multi-Scale Network with Convolutions for Long-term Cloud Workload Prediction". This work is developed by the Lab of Professor Weiwei Lin (linww@scut.edu.cn), South China University of Technology; Pengcheng Laboratory.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

[IEEE TSC 2025] Official repository of the MSCNet paper: "MSCNet: Multi-Scale Network with Convolutions for Long-term Cloud Workload Prediction". This work is developed by the Lab of Professor Weiwei Lin (linww@scut.edu.cn), South China University of Technology; Pengcheng Laboratory.

Notifications You must be signed in to change notification settings

ACAT-SCUT/MSCNet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MSCNet


Welcome to the official repository of the MSCNet paper: "MSCNet: Multi-Scale Network with Convolutions for Long-term Cloud Workload Prediction"

Introduction


MSCNet is a method designed for accurate long-term cloud workload prediction. It primarily consists of the Trend Prediction Block and the Multi-Scale Prediction Block.The Trend Prediction Block is mainly used to extract trend information from highly fluctuating cloud workloads.The Multi-Scale Prediction Block is composed of three submodules: the Multi-Scale Patch Block, the Transformer Encoder, and the Multi-Scale Convolutions Block. It performs multi-scale modeling of cloud workloads to capture their periodicity and long-term dependencies.Additionally, MSCNet incorporates reversible instance normalization and a channel-independent strategy to mitigate the impact of data distribution shifts on model performance. By integrating the Trend Prediction Block and the Multi-Scale Prediction Block, MSCNet achieves accurate predictions for long-term cloud workloads.

model

The proposed MSCNet significantly outperforms existing methods. It achieves the highest accuracy across all datasets under varying prediction windows for all three evaluation metrics, demonstrating its strong capability in modeling long-term dependencies and periodic patterns at multiple scales.

exp_1

On the Google dataset, MSCNet achieves superior performance across all three metrics. Moreover, as the prediction horizon increases, the performance gap between our model and other baselines progressively widens, demonstrating its stronger capability for long-term cloud workload forecasting.

exp_2

MSCNet achieves lower MAE than other models across different datasets, demonstrating its superior prediction accuracy.

exp_3

MSCNet performs predictions on the Alibaba dataset across varying forecasting horizons, demonstrating effective performance at minute-level, hour-level, and day-level prediction scales.

exp_4

MSCNet was trained on the Alibaba dataset and then directly applied to predict workloads on both Google and Azure datasets. The results demonstrate that MSCNet achieves higher prediction accuracy than other methods, showcasing its strong generalization capability and transferability.

exp_5

Getting Start


Environment Requirements

To get started, ensure you have Conda installed on your system and follow these steps to set up the environment:

conda create -n MSCNet python=3.8
conda activate MSCNet
pip install -r requirements.txt

Data preparation

The Google datasets for MSCNet can be obtained from Google-cluster-data provided by Google. The Alibaba datasets for MSCNet can be obtained from Alibaba-cluster-data provided by Alibaba Group. The Azure datasets for MSCNet can be obtained from Azure-cluster-data provided by Microsoft.Create a separate folder named ./dataset and place all the CSV files in this directory. Note: Place the CSV files directly into this directory, such as "./dataset/alibaba.csv"

Training Example

You can easily reproduce the results from the paper by running the provided script command. For instance, to reproduce the main results, execute the following command:

sh run.sh

Similarly, you can specify separate scripts to run independent tasks, such as obtaining results on alibaba:

sh scripts/alibaba.sh

About

[IEEE TSC 2025] Official repository of the MSCNet paper: "MSCNet: Multi-Scale Network with Convolutions for Long-term Cloud Workload Prediction". This work is developed by the Lab of Professor Weiwei Lin (linww@scut.edu.cn), South China University of Technology; Pengcheng Laboratory.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0