Im Zusammenhang mit einem Finite-Element-Problem habe ich eine spärliche 12800x12800-Matrix. Ich versuche, das lineare System zu lösen, indem ich einfach MATLABs \
Operator verwende, um zu lösen, und ich bekomme einen Mangel des Arbeitsspeichers mit mldivide. Ich frage mich also, ob es eine Möglichkeit gibt, dies zu beschleunigen.MATLAB spärliche Matrixlöser? Speicherfehler
Ich meine, wird etwas wie LU-Faktorisierung tatsächlich hier helfen, in Bezug auf die Speicherfehler nicht mehr zu bekommen? Ich habe die Größe des Heapspeichers auf 256 GB in den Voreinstellungen erhöht. Dies ist der Höchstwert, den ich erreichen kann, und ich erhalte immer noch den Fehler wegen zu wenig Arbeitsspeicher.
Auch nur eine allgemeine Frage. Ich habe jetzt 8 GB RAM auf meinem Laptop. Wird ein Upgrade auf 16GB überhaupt helfen? Oder kann ich etwas tun, um MATLAB mehr Speicher zuzuweisen? Ich bin mit diesem Zeug nicht vertraut.
Einmal erreichte ich den Höhepunkt bei Matlabs Implementierung von 'mldivide'. Es ist ein hoch optimierter Code: unter Berücksichtigung des Typs und der Seltenheit der Eingaben. Ich denke nicht, dass es wahrscheinlich ist, dass Sie etwas besseres finden können, wenn Sie es nicht speziell auf Ihre spezifische Konfiguration abstimmen. – Shai
Können Sie ein Diagramm des Sparsity-Musters posten? (Erstellen mit 'Spion (A)') –
@RodyOldenhuis getan. – user1799323