Skip to content

Prediction of performance with the Theta model of Assimakopoulos & Nikolopoulos

Notifications You must be signed in to change notification settings

KernelA/made-hpc-hw1

Repository files navigation

Решение 1 ДЗ по курсу HPC в MADE

Требования для запуска

  1. Python 3.8 или выше.
  2. Настроенные зависимости из requirements.txt
  3. Установленны Jupyter Notebook или Lab

Как запустить

pip install -r ./requirements.txt

DVC стадии, необходимые для работы можно посмотреть через команду:

dvc dag

Для запуска всех стадий:

dvc repro -P

Решение задач

Предсказание мощности топ 1 суперкомпьютер на 2025

nbviewer

Открыть perf_pred.ipynb. Можно открыть отрендеренный Notebook перейдя по ссылке из nbviewer logo выше.

Оценка потребляемого электричества суперкомпьютерами относительно производимого электричества в мире

nbviewer

Открыть energy_estimation.ipynb. Можно открыть отрендеренный Notebook перейдя по ссылке из nbviewer logo выше.

Улучшение программы для перемножения матриц

Улучшение было сделано с помощью распараллеливания через OpenMP.

Сравнение результатов можно посмотреть в логах GitHub Actions (стадия Run perfomance test)

Код содержится в matmul.

Результаты расчётов на виртуальных машинах в GitHub Actions (runtime kij with OpenMP это ускоренный вариант с добавлением OpenMP):

runtime 12.035211 seconds
runtime 12.018422 seconds
runtime 12.140203 seconds
runtime 11.852801 seconds
runtime 12.224198 seconds
average runtime ijk 12.054167 seconds
---------------------------------
runtime 11.819296 seconds
runtime 11.791385 seconds
runtime 11.876471 seconds
runtime 11.791874 seconds
runtime 11.860732 seconds
average runtime jik 11.827952 seconds
---------------------------------
runtime 5.274646 seconds
runtime 5.302574 seconds
runtime 5.324396 seconds
runtime 5.331030 seconds
runtime 5.317554 seconds
average runtime kij 5.310040 seconds
---------------------------------
runtime 4.809488 seconds
runtime 4.735850 seconds
runtime 4.736422 seconds
runtime 4.803046 seconds
runtime 4.796994 seconds
average runtime kij opt 4.776360 seconds
---------------------------------
runtime 2.794244 seconds
runtime 2.655177 seconds
runtime 2.657312 seconds
runtime 2.785687 seconds
runtime 2.755523 seconds
average runtime kij with OpenMP 2.729589 seconds
---------------------------------

About

Prediction of performance with the Theta model of Assimakopoulos & Nikolopoulos

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published