help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Octave and threaded ATLAS and FFTW


From: Dmitri A. Sergatskov
Subject: Re: Octave and threaded ATLAS and FFTW
Date: Fri, 16 Jan 2004 17:03:01 -0700
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6b) Gecko/20031210

John W. Eaton wrote:

I think it would be worth an attempt just to see what happens, but I
don't have time (or the need) to do it myself.  If you do it, please
post your results to the list.

I did compile octave 2.1.50 with pthreaded atlas. Though it mostly work
and some benchmarks show improvements. E.g. from (in)famous Octave2 benchmark
(which was discussed on octave-maint. list)

"normal" ATLAS:
700x700 cross-product matrix (b = a' * a)___________ (sec): 0.2713

"pthreded" ATLAS

700x700 cross-product matrix (b = a' * a)___________ (sec): 0.1727

I am not quite sure yet those are real numbers since I discovered that
"cputime" does not work as expected any more (at least not as I expected):

octave:2> tic; t1=cputime ; a=rand(2000); t2=cputime ; toc
ans = 0.16871
octave:3> t2-t1
ans = 0.16000
(That is probably close enough)

octave:4> tic; t1=cputime ; b=inv(a); t2=cputime ; toc
ans = 7.3011
octave:5> t2-t1
ans = 1.8600
(7.3 seems more real here)

octave:9> tic; t1=cputime ; c=b*a; t2=cputime ; toc
ans = 2.9955
octave:10> t2-t1
ans = 0
(Well...)

octave:12> tic; t1=cputime ; ifft(fft(a)); t2=cputime ; toc
ans = 1.5286
octave:13> t2-t1
ans = 1.5000

(Looks OK again)

So all BLAS/LAPACK benchmarks which use "cputime" are greatly improved :)
(Octave2 uses tic; toc method.)

Frankly, by reading ATLAS docs, I do not understand why would I get any 
improvements
since ATLAS by itself will not spawn separate tasks...

Thanks,

jwe

Sincerely,
Dmitri.

p.s.

The tests done on AthlonMPx2 2000 MHz. Octave2 is from
http://www.sciviews.org/other/benchmark.htm
ATLAS 2.6.0 which I compiled myself.



-------------------------------------------------------------
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
-------------------------------------------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]