Вот мой вопрос: могут ли библиотеки openBLAS / LAPACK (в составе библиотеки Armadillo) использовать параллелизм в рамках MPI?
Меня беспокоит то, что во время работы программы используется mpirun -np 1 executable
Так как я специально прошу ОС запустить мою программу, используя только один процессор, я думаю, что openBLAS / LAPACK будет умножать / добавлять вектор / матрицы, используя только один процессор, а не другой процессор, бездействующий. Я ограничиваю openBlas / LAPACK для выполнения нескольких потоков на разных процессорах через -np 1
? Как насчет использования разных ядер, доступных на одном процессоре, выбранном через -np 1?
Нет. OpenBLAS поддерживает только потоки. То же самое для LAPACK.
ScaLAPACK поддерживает функции, подобные LAPACK, которые используют MPI.
Вы можете найти другие вопросы о программном обеспечении параллельной линейной алгебры на этом сайте для более подробной информации.
Других решений пока нет …