Multi threaded matrix ldivide

7 visualizaciones (últimos 30 días)
Tung-Duong
Tung-Duong el 17 de Ag. de 2017
Respondida: guoliang song el 28 de En. de 2020
Could anyone please confirm? A \ B is multi-threaded for dense matrices but single-threaded for sparse matrices. I watched the Resource Monitor in Windows 10 in both cases and saw only activity on 1 core in the case of sparse matrices (Matlab 2017a). If this is true, is there any way to get multi-threading on sparse \ operation?

Respuesta aceptada

John D'Errico
John D'Errico el 18 de Ag. de 2017
Backslash works in an automatically multi-threaded form ONLY on dense matrices, and only for systems that are sufficiently large. I recall verifying this fact, although it may change in some future release.
I believe there is currently nothing you can do to force multithreading for a sparse system solve. Even, for example, if you have the parallel processing TB, you still cannot break the problem up.
  3 comentarios
Joss Knight
Joss Knight el 18 de Ag. de 2017
Editada: Joss Knight el 18 de Ag. de 2017
For sparse solves on the GPU only a vector RHS is currently supported. This is because that is what the underlying library (cusolver) supports. So B has to be a vector. Also you say A is non-square in one paragraph and then you say it's square in the next. At the moment, only square A is supported.
Tung-Duong
Tung-Duong el 28 de Ag. de 2017
Sorry, the "A" in the division is square. It's built from a non-square submatrix as [I A; A' 0], which is square and non-singular. So I should be able to do "A"\B on the CPU but can't.

Iniciar sesión para comentar.

Más respuestas (1)

guoliang song
guoliang song el 28 de En. de 2020
I also have this problem and it seems very strange.
a\b (a is about 60k*6k)
On my old PC(i7/4core,matlab2017). It can use all 4 core.
On my new PC(i9/10core,matlab2017). It can only use 1 core.
Same result in matlab2019b.

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by