This repository introduces algorithms for MPI programs execution time prediction on a set of computer installations.
Computer installation is high-performance computing cluster, data center or supercomputer.
We use data from spec.org:
- MPI benchmarks [https://spec.org/mpi2007/results/mpi2007.html];
- OpenMP benchmarks [https://spec.org/accel/results/accel.html].
Data is constantly updated, so we add it to our repository too.
You can find data sets in following directories:
data/benchmarks/mpi_logs
-- for MPI benchmarks;data/benchmarks/preprocessed
-- for OpenMP benchmarks.
You can find code in directory code
:
embeddings.ipynb
-- programs execution time prediction based on matrix decomposition algorithm;final_compare.ipynb
-- comparison of different algorithms for programs execution time prediction: Ridge Regression, Grouping computer installation based on Pearson correlation coefficient, ALS and ensemble.
If you have any questions, feel free to write letter to achupakhin@arccn.ru or create issue to this repository.