В настоящее время я использую библиотеку Intel MKL для решения линейной системы.
Насколько мне известно, библиотека Intel MKl не поддерживает распараллеливание MPI.
- Ранее
- У меня есть одна большая целевая система для расчета => таким образом, я строю одну большую линейную систему для решения
- Я планирую
- Разделить большую систему на части (для каждого процесса MPI) => построить несколько небольших линейных систем (независимых друг от друга) для решения
Это отличается от того, что обычно делают параллельные решатели (распространяют «одну» большую матрицу на процессы MPI). У меня будут независимые несколько небольших матриц, и я сделаю так, чтобы MPI-процессы решали их самостоятельно.
Мой вопрос заключается в том, можно ли таким образом использовать решатель Intel MKL Pardiso (вызываемый одновременно из нескольких процессов MPI для независимых задач)?
Я добавляю картинку, чтобы описать то, что я собираюсь сделать, более понятным способом.