Лабораторная работа №2.Параллельный алгоритм Метрополиса. Подход №1.
В данной лабораторной работе с использованием MPI необходимо реализовать достаточно простой вариант параллельного алгоритма Метрополиса.
Предлагаемый подход состоит в следующем:
1) В не параллельном варианте программы алгоритма Метрополис, полученном в результате выполнения лабораторной работы №1, имеется цикл for по температуре. Соответственно самый простой вариант распараллеливания – это разбить этот цикл на N равных интервалов, где N равно числу запущенных процессов.
2) В каждом процессе соответственно будет обрабатываться своя собственная матрица спинов, независимо от других процессов.
3) В каждом из процессов будет рассчитываться для каждой из температур E(T), M(T) и C(T), а также среднеквадратичная ошибка.
4) После МК-моделирования необходимо все эти данные собрать в главном процессе и вывести в файл для построения графиков (через gnuplot).