Суть задачи такова
Решить СЛАУ Ax=b Методом GMRES (Сам алгоритм есть в свободном доступе, его объяснять не нужно, а просто взять и вставить в код)
1. Решить задачу последовательно на фортран
2. Решить параллельно с помощью MPI, методом точка-точка
3. Решить параллельно с помощью MPI, методом Window (не ОС)
Использовать два компилятора из трех: gfortran, nvfortran или компилятор от intel
Все делается на Ubuntu
Программа должна быть рассчитана на решение огромных матриц (например 500x500 или 1000x1000)
Т.е. берется какая либо рандомная матрица A, подставляются какие либо значения x и получается вектор b. Эти данные записываем/запоминаем (они нужны для проверки результата). После чего удаляем вектор x (теперь значения не известны, а известны лишь A и b) и решаем СЛАУ. Полученный результат сравниваем с прежним вектором x. Если все совпадает, значит все верно.
Требуется объяснение хода работы (без алгоритма GMRES, т.е., как происходит распараллеливание и тд)