[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Octave 2.1.57 vecLib Panther 10.3.4
From: |
fl |
Subject: |
Re: Octave 2.1.57 vecLib Panther 10.3.4 |
Date: |
Thu, 24 Jun 2004 16:46:56 -0500 |
User-agent: |
Internet Messaging Program (IMP) 3.2.1 |
To clarify things a litte, first I compiled LAPACK (netlib.org) and linked
with GOTO's blas lib. Then I copied both the GOTO BLAS and LAPACK libs
to the matlab/bin/glnx86 dir, renamed Matlab's original LAPACK and BLAS libs,
and made the following links:
lapack.so -> liblapack_LINUX_p4.so
libmwrefblas.so -> libgoto_p4_512-r0.9.so
libmwlapack.so -> liblapack_LINUX_p4.so
Below is a little comparison of the original Matlab
and the GOTO "enhanced" version on a dual P4 2GHz:
address@hidden:~> matlab -nojvm
< M A T L A B >
Copyright 1984-2002 The MathWorks, Inc.
Version 6.5.0.180913a Release 13
Jun 18 2002
>> A =randn(2000);
>> tic,B =A*A;toc
elapsed_time =
11.0021
>> tic,B =A*A;toc
elapsed_time =
11.0454
>> exit
address@hidden:>> goto_matlab -nojvm
< M A T L A B >
Copyright 1984-2002 The MathWorks, Inc.
Version 6.5.0.180913a Release 13
Jun 18 2002
> A =randn(2000);
>> tic,B =A*A;toc
elapsed_time =
4.7745
>> tic,B =A*A;toc
elapsed_time =
4.7858
>> exit
Fredrik
Quoting "Dmitri A. Sergatskov" <address@hidden>:
> Fredrik Lingvall wrote:
> > I recommend linking Octave with the GOTO BLAS libs instead of ATLAS.
> > GOTO BLAS can be found at:
> >
> > http://www.cs.utexas.edu/users/flame/goto/
> >
> > It got a speedup with about a factor of 2 on matrix multiplictions on a
> > dual P4
> > using Matlab compared to the Matlab libs (which I think is ATLAS). There
> > is no G5 version available yet but I think it will be soon.
> >
>
> There is no Athlon library, nor a source code either.
> As for factor of 2, lets see here:
>
> address@hidden dima]$ /import/opt/matlab6/bin/matlab -nojvm
>
> < M A T L A B >
> Copyright 1984-2002 The MathWorks, Inc.
> Version 6.5.0.180913a Release 13
> Jun 18 2002
>
> ...
>
> >> a=rand(2000);
> >> b=rand(2000);
> >> tic; c=a*b; toc
>
> elapsed_time =
>
> 9.9345
>
> >> tic; c=a*b; toc
>
> elapsed_time =
>
> 9.9208
>
> >>
>
> address@hidden octave]$ octave
> GNU Octave, version 2.1.57 (i686-pc-linux-gnu).
> Copyright (C) 2004 John W. Eaton.
>
> ....
>
> octave:1> a=rand(2000);
> octave:2> b=rand(2000);
> octave:3> tic; c=a*b; toc
> ans = 5.3369
> octave:4> tic; c=a*b; toc
> ans = 5.2770
>
> (Using atlas 3.7.3 custom compiled for 2xAthlon 2000GHz).
>
>
> > Regards,
> >
> > Fredrik
>
> Regards,
>
> Dmitri.
>
>
>
> -------------------------------------------------------------
> Octave is freely available under the terms of the GNU GPL.
>
> Octave's home on the web: http://www.octave.org
> How to fund new projects: http://www.octave.org/funding.html
> Subscription information: http://www.octave.org/archive.html
> -------------------------------------------------------------
>
-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/
-------------------------------------------------------------
Octave is freely available under the terms of the GNU GPL.
Octave's home on the web: http://www.octave.org
How to fund new projects: http://www.octave.org/funding.html
Subscription information: http://www.octave.org/archive.html
-------------------------------------------------------------