Использование Eigen LeastSquaresConjugateGradient параллельно - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь решить линейную систему уравнений вида Ax = b с LeastSquaresConjugateGradient из библиотеки Eigen, а A - разреженная матрица.

LeastSquaresConjugateGradient > решатель;

solver.compute (A);

x = solver.solve (b);

В принципе все работает отлично.Но я хочу использовать это для довольно больших матриц и, следовательно, было бы неплохо запустить это параллельно.В документации Eigen упоминаются только следующие строки:

omp_set_num_threads (2);

setNbThreads (2);

Кроме того, в документации говорится, что подпрограмма LeastSquaresConjugateGradient должнаработать параллельно.

Я также устанавливаю количество потоков в bash путем экспорта OMP_NUM_THREADS = 2

Но все равно я не получаю никакого прироста производительности вообще.Что я делаю не так ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...