параллельная обработка — распараллеливание в C ++ с использованием MPI и Armadillo

Вот мой вопрос: могут ли библиотеки openBLAS / LAPACK (в составе библиотеки Armadillo) использовать параллелизм в рамках MPI?

Меня беспокоит то, что во время работы программы используется mpirun -np 1 executableТак как я специально прошу ОС запустить мою программу, используя только один процессор, я думаю, что openBLAS / LAPACK будет умножать / добавлять вектор / матрицы, используя только один процессор, а не другой процессор, бездействующий. Я ограничиваю openBlas / LAPACK для выполнения нескольких потоков на разных процессорах через -np 1? Как насчет использования разных ядер, доступных на одном процессоре, выбранном через -np 1?

1

Решение

Нет. OpenBLAS поддерживает только потоки. То же самое для LAPACK.

ScaLAPACK поддерживает функции, подобные LAPACK, которые используют MPI.

Вы можете найти другие вопросы о программном обеспечении параллельной линейной алгебры на этом сайте для более подробной информации.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]