Schnelles LAPACK / BLAS zur Matrixmultiplikation

Momentan erkunde ich die Armadillo C ++ - Bibliothek für lineare Algebra. Soweit ich verstanden habe, verwendet es die LAPACK / BLAS-Bibliothek für grundlegende Matrixoperationen (z. B. Matrixmultiplikation). Als Windows-Benutzer habe ich LAPACK / BLAS von hier heruntergeladen:http://icl.cs.utk.edu/lapack-for-windows/lapack/#running. Das Problem ist, dass Matrixmultiplikationen im Vergleich zu Matlab oder sogar R sehr langsam sind. Beispielsweise multipliziert Matlab zwei 1000x1000-Matrizen in ~ 0,15 Sekunden auf meinem Computer, R benötigt ~ 1 Sekunde, während C ++ / Armadillo / LAPACK / BLAS mehr als 10 benötigt Sekunden dafür.

Daher basiert Matlab auf hochoptimierten Bibliotheken für die lineare Algebra. Meine Frage ist, ob es eine schnellere LAPACK / BLAS-Brary von Armadillo gibt? Gibt es eine Möglichkeit, Matlab-Bibliotheken für lineare Algebra zu extrahieren und in C ++ zu verwenden?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage