2012-04-28 4 views
1

Я пишу параллельную программу, которая решает линейную систему алгебраических уравнений в C++ с использованием MPI. Программа использует такие итеративные методы, как Bicgstab или CG.Параллельные итерационные методы решения линейной системы уравнений в MPI

Кто-нибудь знает какую-либо готовую библиотеку или имеет готовый исходный код для этого?

ответ

3

Существует множество библиотек для разреженных линейных систем. Один из самых известных - PETSc, предлагающий множество альтернатив. Я написал parallel MPI version итеративного решателя GMRES (m) на C, если вам интересно.

+0

спасибо, но у вас есть пример с основным методом, неясно, как передавать аргументы при вызове функции. AX = B, поэтому у меня есть матрицы A, B. Проблема в том, чтобы найти X? – Nurlan

+1

http://cl.ly/1600022I3H1Y3M1m272u - это версия, отличная от mpi. Все, что вам нужно сделать, это распараллеливать внутренние продукты/нормы и умножения матричных векторов. Здесь есть небольшой путеводитель. Http://cl.ly/342K3x3x0H3v1D2q0W45. – chemeng

+0

. Ваш код дает много ошибок во время компиляции. – Nurlan

Смежные вопросы