So ziemlich die Frage. Wie wichtig ist bei einer allgemein spärlichen, nicht symmetrischen (sowohl numerisch als auch strukturell) Matrix das Sparsity-Muster (dh die Zeilen- / Spaltenpermutation von Matrix / Vektor) für iterative Löser? Ich kann sehen, dass es für Direktlöser (LU) oder Vorkonditionierer (ILU) wichtig wird, indem es die Anzahl der Füllungen direkt beeinflusst.
Für iterative Löser scheint es jedoch, dass der wichtigste Teil die MatVec-Operation ist, die sich nicht um das tatsächliche Matrixmuster zu kümmern scheint. Gibt es eine Komponente, die von dem Muster abhängen könnte, das ich hier nicht in Betracht ziehe?
Wie wäre es parallel? Ich vermute, dass das Muster für die Verteilung der Matrix und der Vektoren wichtig werden könnte und somit das Kommunikationsvolumen / den Overhead bestimmt, möchte aber andere Gedanken und Eingaben sehen.
Ich frage dies sowohl allgemein als auch in Bezug auf die KSP-Löser von PETSc.