Может ли библиотека Intel MKL Pardiso работать с MPI?

В настоящее время я использую библиотеку Intel MKL для решения линейной системы.

Насколько мне известно, библиотека Intel MKl не поддерживает распараллеливание MPI.

  1. Ранее
  • У меня есть одна большая целевая система для расчета => таким образом, я строю одну большую линейную систему для решения
  1. Я планирую
  • Разделить большую систему на части (для каждого процесса MPI) => построить несколько небольших линейных систем (независимых друг от друга) для решения

Это отличается от того, что обычно делают параллельные решатели (распространяют «одну» большую матрицу на процессы MPI). У меня будут независимые несколько небольших матриц, и я сделаю так, чтобы MPI-процессы решали их самостоятельно.

Мой вопрос заключается в том, можно ли таким образом использовать решатель Intel MKL Pardiso (вызываемый одновременно из нескольких процессов MPI для независимых задач)?

Я добавляю картинку, чтобы описать то, что я собираюсь сделать, более понятным способом.

введите здесь описание изображения


person Sangjun Lee    schedule 18.10.2020    source источник


Ответы (1)


Текущая версия MKL предоставляет кластерную версию Intel MKL Pardiso ( cluster_sparse_solver). Вы можете проверить ссылку на справочник MKL по ссылке:https://software.intel.com/content/www/us/en/develop/documentation/mkl-developer-reference-c/top/sparse-solver-routines/parallel-direct-sparse-solver-for-clusters-interface.html.

person Gennady.F    schedule 25.10.2020