Интерактивное приложение для запуска и анализа лабораторных работ по многопоточности (OpenMP и MPI).
Поддерживает автоматическую компиляцию, замеры времени, построение графиков ускорения и эффективности.
Проверьте:
python --versionpip install matplotlibСкачайте и установите Microsoft MPI:
После установки добавьте путь к mpiexec в PATH, например:
C:\Program Files\Microsoft MPI\Bin
Для Windows: установите MSYS2 и пакет mingw-w64-gcc:
pacman -S mingw-w64-x86_64-gccи добавьте его bin в PATH.
multithreading/
│
├── core/ # Логика компиляции и экспериментов
│ ├── compiler.py
│ ├── experiment.py
│ ├── logger.py
│ └── __init__.py
│
├── gui/ # Интерфейс Tkinter
│ ├── lab_tab.py
│ └── __init__.py
│
├── bin/ # Скомпилированные exe
├── include/ # Заголовочные файлы
├── src/ # Исходники .cpp
├── results/ # Выходные файлы
└── starter.py # Главный файл
Выполните:
python starter.py- Пересборка проекта (OMP/MPI)
- Автоматический поиск нужного
.cpp - Замер времени работы при 1–28 потоках
- График ускорения и эффективности
- Таблица результатов
- Контроль параллельных процессов