Fast LAPACK / BLAS do mnożenia macierzy

Obecnie badam bibliotekę Armadillo C ++ dla algebry liniowej. Z tego co zrozumiałem używa biblioteki LAPACK / BLAS do podstawowych operacji macierzowych (np. Mnożenia macierzy). Jako użytkownik Windows pobrałem LAPACK / BLAS stąd:http://icl.cs.utk.edu/lapack-for-windows/lapack/#running. Problem polega na tym, że mnożenia macierzy są bardzo powolne w porównaniu do Matlaba czy nawet R. Na przykład Matlab mnoży dwie macierze 1000x1000 w ~ 0,15 sekundy na moim komputerze, R potrzebuje ~ 1 sekundy, podczas gdy C ++ / Armadillo / LAPACK / BLAS potrzebuje więcej niż 10 sekund na to.

Tak więc Matlab opiera się na wysoce zoptymalizowanych bibliotekach dla algebry liniowej. Moje pytanie brzmi: czy istnieje szybszy słownik LAPACK / BLAS do wykorzystania z Armadillo? Alternatywnie, czy istnieje sposób na wyodrębnienie bibliotek algebry liniowej Matlab i wykorzystanie ich w C ++?

questionAnswers(4)

yourAnswerToTheQuestion