This repository contains the code, configurations, and data access instructions for the paper:
Elevating Datacenter Resilience with ThermADNet: A Thermal Anomaly Detection System
Mohsen Seyedkazemi Ardebili, Andrea Acquaviva, Luca Benini, Andrea Bartolini
Preprint submitted to Elsevier, September 2025
📄 Preprint PDF
🔗 Zenodo Dataset
ThermADNet is a thermal anomaly detection framework for High-Performance Computing (HPC) datacenters.
It combines:
- Rule-based statistical flags for initial labeling of semi-normal datasets.
- Deep Neural Networks (Autoencoders, LSTM-AE) to learn spatio-temporal dependencies in telemetry signals.
- MLOps pipeline (Kubernetes + Kubeflow) for production-ready continuous deployment and monitoring.
Validated on the CINECA Marconi-100 Tier-0 supercomputer, ThermADNet successfully identified real physical thermal failures with:
- Precision: up to 0.97
- Recall: up to 0.97
- F1-score: up to 0.97
The figure below illustrates the high-level workflow of ThermADNet.
Monitoring data from HPC datacenters is collected via ExaMon, preprocessed, and fed into an autoencoder-based deep learning model.
The framework integrates both offline training and online inference, with results published back into the monitoring system to trigger real-time anomaly alerts.

Figure: High-level workflow of ThermADNet (adapted from the paper).
- Multi-source sensing: 242 telemetry metrics (nodes, CRACs, RDHX, Modbus, weather).
- Semi-supervised learning with quantile-based anomaly thresholds.
- Localization of anomalies at system and subsystem levels.
- Deployment blueprint: ExaMon monitoring integration, MQTT pub/sub, CI/CD with Kubeflow.
- Extensive evaluation, including the July 28, 2021 thermal failure at CINECA.
git clone https://github.com/MSKazemi/ThermADNet.git
cd ThermADNetpython3 -m venv .venv
source .venv/bin/activate # On Linux/Mac
.venv\Scripts\activate # On Windows (PowerShell)
pip install --upgrade pip
pip install -r requirements.txtDownload the dataset from Zenodo and place it under data/.
python scripts/train_autoencoder.py --config configs/lstm_ae.yamlpython scripts/evaluate.py --model checkpoints/lstm_ae.pth-
Human-labeled evaluation (July 25–30, 2021 window):
- F1-score: 0.97 (Experiment 5)
- Balanced precision and recall across multiple runs
-
Day-level operational policy:
- ~3–6 anomaly alerts/day (10-min cadence)
- 10–13% of days flagged as stressed at baseline P90
-
Deployment:
- 343 inferences/hour
- <1% additional overhead on monitoring system
- All experiments can be reproduced with the provided configs and scripts.
- CI/CD workflow is demonstrated via GitHub Actions and Kubeflow Pipelines.
- Detailed methodology is documented in the paper.
If you use this code or dataset, please cite:
@article{Seyedkazemi2025ThermADNet,
title={Elevating Datacenter Resilience with ThermADNet: A Thermal Anomaly Detection System},
author={Seyedkazemi Ardebili, Mohsen and Acquaviva, Andrea and Benini, Luca and Bartolini, Andrea},
journal={},
year={},
note={}
}This work was supported by:
- HORIZON-CL4-2022-DATA-01 project DECICE (g.a. 101092582)
- EuroHPC EU PILOT project (g.a. 101034126)
- EU’s HE SEANERGYS (g.a. 101177590)
- EUPEX (g.a. 101033975)
- ICSC – Centro Nazionale di Ricerca in HPC, Big Data and Quantum Computing (NextGenerationEU)
We acknowledge CINECA for HPC resources under the ISCRA initiative.
This project is licensed under the MIT License.