Я пытаюсь решить линейную систему уравнений вида 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
Но все равно я не получаю никакого прироста производительности вообще.Что я делаю не так ??