Seems like the windows and Mac versions of Julia call different blas/lapack routines. Might that be the cause? Is it possible for me to ask julia to use a different blas/lapack?
On Sunday, May 18, 2014, J Luis <jmfl...@gmail.com> wrote: > Funny, in a similar machine (but running Windows) I get the opposite > > Matlab 2012a (32 bits) > >> tic; inv(K); toc > Elapsed time is 3.837033 seconds. > > > julia> tic(); inv(K); toc() > elapsed time: 1.157727675 seconds > 1.157727675 > > julia> versioninfo() > Julia Version 0.3.0-prerelease+3081 > Commit eb4bfcc* (2014-05-16 15:12 UTC) > Platform Info: > System: Windows (x86_64-w64-mingw32) > CPU: Intel(R) Core(TM) i7 CPU M 620 @ 2.67GHz > WORD_SIZE: 64 > BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY) > LAPACK: libopenblas > LIBM: libopenlibm > > Domingo, 18 de Maio de 2014 19:16:48 UTC+1, Thomas Covert escreveu: >> >> I am finding that MATLAB is considerably faster than Julia for simple >> linear algebra work on my machine (mid-2009 macbook pro). Why might this >> be? Is this an OpenBLAS vs Intel MKL issue? >> >> For example, on my machine, matrix inversion of a random, symmetric >> matrix is more than twice as fast in MATLAB as it is in Julia: >> >> MATLAB code: >> K = randn(2500,2500); >> K = K' * K; >> tic; inv(K); toc >> Elapsed time is 2.182241 seconds. >> >> Julia code: >> K = convert(Array{Float32},randn(2500,2500)); >> K = K' * K; >> tic(); inv(K); toc() >> elapsed time: 6.249259727 seconds >> >> I'm running a fairly recent MATLAB release (2014a), and versioninfo() in >> my Julia install reads: >> Julia Version 0.3.0-prerelease+2918 >> Commit 104568c* (2014-05-06 22:29 UTC) >> Platform Info: >> System: Darwin (x86_64-apple-darwin12.5.0) >> CPU: Intel(R) Core(TM)2 Duo CPU P8700 @ 2.53GHz >> WORD_SIZE: 64 >> BLAS: libgfortblas >> LAPACK: liblapack >> LIBM: libopenlibm >> >> Any advice is much appreciated. >> >>