Model przepływu ciepła przy zastosowaniu obliczeń równoległych MPI
1. Opis projektu
Projekt rozwiązuje oraz wizualizuje prosty model przepływu ciepła z wykorzystaniem możliwości obliczeń równoległych z wykorzystaniem
biblioteki MPICH. Program obliczeniowy został napisany w języku C z wykorzystaniem biblioteki MPICH, natomiast część odpowiedzialna
za wizualizację wyników w pythonie z pomocą biblioteki vpython.
2. Działanie programu
Po uruchomieniu programu obliczeniowego rozdziela on odpowiednio zadania między ilością zadanych wątków - 1, inicjuje początkowy rozkład
temperatur. Po wykonaniu obliczeń przez poszczególne wątki, wątek główny zbiera wyniki i czynność powtarzana jest dla zadanej wcześniej
ilości kroków. Program zapisuje siatkę początkową jak i końcową, aby można było porównać wyniki.
Po uruchomieniu programu do wizualizacji wczytuje on dane z plików i je normalizuje. Tak przygotowane dane zostają wyrysowane w dwóch oknach
dla łatwiejszego porównania wyników.
3. Kompilacja i uruchamianie
Do obsługi kompilacji oraz uruchamiania poszczególnych części projektu został stworzony program Makefile. Obsługuje on następujące polecenia:
---> make - sprawdza aktualną wersje plików i czy nie zaszły w żadnym znich zmiany, jeśli tak, następuje kompilacja.
---> make run NOP=[ilość uruchamianych wątków] - uruchamia program obliczeniowy dla zadanej liczby wątków (4-9).
---> make visual - uruchamia skrypt w pythonie odpowiedzialny za wyświetlanie otrzymanych wyników.
---> make clean - usuwa katalogi robocze i pliki .o oraz plik wykonywalny HEAT_MPI i folder data zawierający dane.
---> make helpme - uruchamia plik README z opisem programu i pomocą.
Autorzy:
* Borys Nowak
* Michał Lachman
* Michał Wawrzak