Parallel SDO and SDOclust: Evaluation Experiments
Authors/Creators
- 1. TU Wien
Description
Parallel SDO and SDOclust: Evaluation Experiments
Context and methodology
This repository accompanies the paper Closing the Effectiveness–Scalability Gap in Distributed Unsupervised Learning and contains the experimental data and results used to evaluate parallel versions of SDO and SDOclust (and alternatives) in anomaly detection and clustering under controlled conditions. Experiments include: comparisons under different scaling factors (cardinality, dimensionality, number of clusters, and rate of anomalies) with synthetic data, strong and weak scaling experiments, and tests with real network data in a stream data large-batch incremental setting.
Closing the Effectiveness–Scalability Gap in Distributed Unsupervised Learning, by Félix Iglesias, Julian Lampert, Tanja Zseby, and Arthur Zimek. Currently under review
Experiments are prepared for running in both local and distributed environment. They were tested in:
- SLURM cluster. A coordinator job (1 node, 2 CPUs, 32 GB RAM, 24 h walltime) orchestrated the experiments and instantiated the Dask scheduler/client. Dask-based methods provisioned their workers dynamically via `dask_jobqueue`: 16 independent single-core SLURM jobs were requested, each with 1 CPU, 16 GB RAM, and 24 h walltime. The resulting 16 workers provided 16 worker cores in total and were scheduled by SLURM across the available physical nodes.
- Local machine. Intel Xeon E5-2620 v4 CPU (8 physical cores, 16 threads) with 160 GB RAM. All methods were executed on CPU; distributed variants used a local Dask cluster to emulate distributed execution.
Technical details
Real datasets are stored in the `packetdata/` directory. Eperimental results are provided in the `results_SlurmCluster_16workers_Aug2026.zip` and `results_local_8cores_160GbRAM_Aug2026.zip` files. The artifact includes Python scripts for data generation and experiment execution, together with configuration and metadata files.
The experiments require Python 3.9.6 and the dependencies listed in `code/requirements.txt`. A pre-built Docker and Apptainer images and the corresponding configurations are also provided to facilitate reproducibility.
Updated parallel SDO and SDOclust codes can be found in: https://github.com/CN-TU/parallel-SDO
Further details
See the `README.md` (within `scripts.zip`) for detailed instructions on how to reproduce the experiments.
Artifact packed files
code_and_docs.zip: Source code, scripts, and documentation required to run and analyze the project.
packetdata.zip: Input network packet data used in the experiments.
reproducible-env.sif`: Apptainer image containing the software environment required to reproduce the experiments.
reproducible-env.tar.gz: Compressed archive of the reproducible software environment and its required dependencies.
results_SlurmCluster_16workers_Aug2026.zip: Experimental results obtained on a Slurm cluster using 16 workers in August 2026.
- results_local_8cores_160GbRAM_Aug2026.zip: Experimental results obtained in a local environment with 8 CPU cores and 160 GB of RAM in August 2026.
FIRST_OF_ALL.txt: File containing initial instructions and important information for reproducing the experiments.
third_party_LICENSE.md: License and attribution information for Malware Communication in Smart Factories: A Network Traffic Data Set (CC BY 4.0)
Licenses
- The Malware Communication in Smart Factories: A Network Traffic Data Set dataset is licensed under CC BY 4.0
- The results files (contained in `results_SlurmCluster_16workers_Aug2026.zip` and `results_local_8cores_160GbRAM_Aug2026.zip`) are licensed under CC BY 4.0
- The rest of material and software files are licensed under MIT
Files
code_and_docs.zip
Files (4.9 GiB)
| Name | Size | Download all |
|---|---|---|
| md5:c4ad5642113db3300f97e9cdf363512f | 51.1 KiB | Preview Download |
| md5:220368e7ffb5281d44fb6b440927dc77 | 3.8 KiB | Preview Download |
| md5:86df004525e76594054d85da616d1bd6 | 4.1 GiB | Preview Download |
| md5:315f08077fa17256b872ae119fac5aa8 | 409.5 MiB | Download |
| md5:138d0321df1e92e3b82a2796e3e92cb5 | 421.7 MiB | Download |
| md5:b5a7ae596d65dceb68441f0c23c20d82 | 533.7 KiB | Preview Download |
| md5:0d14970b223e22fc38a61f19acbb295e | 526.6 KiB | Preview Download |
| md5:e36b69ba9ea6712f1c270623b943d6ad | 1.1 KiB | Preview Download |
Additional details
Related works
- Is original form of
- Dataset: 10.48436/ghdc6-45k78 (DOI)
- References
- Software: https://github.com/CN-TU/parallel-SDO (URL)