Перед запуском программы понадобятся:
- Python 3 (тестировалось и разрабатывалось на Python 3.7.3)
-
Перейти в папку с программой
eval_mpp.py
. -
Создать виртуальное окружение. Для этого запустить команду интерпретатором Python 3 (важна версия 3):
python -m venv venv
Или для Linux:
python3 -m venv venv
- Активировать виртуальное окружение. Для этого запустить команду:
venv\Scripts\activate.bat
Или для Linux:
source venv/bin/activate
- Установить нужные библиотеки:
pip install -r requirements.txt
- Запустить программу на кластере-примере — файле
cluster_08.adjlist.txt
. Кластеры будут подключаться к вершине №4, пока процессоров станет не больше 100. Для этого выполнить такую команду:
python eval_mpp.py cluster_08.adjlist.txt --anchor_node 4 --cpu_count 100
Или покороче:
python eval_mpp.py cluster_08.adjlist.txt -n 4 -c 100
- Если выводит результаты, программа установлена и настроена правильно.
В файле cluster_08.adjlist.txt
находится описание графа для варианта №8.
Задавайте свои графы по примеру. Схема такая:
<номер вершины, от которой идёт соединение>, <номер вершины, куда идёт соединение>, <номер вершины, куда идёт соединение>, ...
Задавайте свои кластеры и пользуйтесь. Результаты вычислений сохраняются в папку out/
.
Если появляются какие-то ошибки, попробуйте запустить программу в однопроцессном режиме с параметром -s
. Например:
python eval_mpp.py cluster_08.adjlist.txt -n 4 -c 100 -s
Также убедитесь, что новые кластеры будут подключаться к процессору, который есть в исходном кластере (файле *.adjlist.txt
).