[Python-modules-team] Bug#489726: Fw: should numpy be built with atlas?

Tiziano Zito otizonaizit at yahoo.com
Tue Jul 8 13:05:08 UTC 2008


Hi Ondrej, 

> $ ./test_atlas.py
> Using ATLAS:
> 0.53141283989
> $ wajig remove atlas3-base libatlas3gf-base
> $ ./test_atlas.py
> Using ATLAS:
> 1.64572000504
> 
> So it seems to work, even though the difference is not so big.

the difference is not so big because the package contains a
_dotblas.so file. When you remove the ATLAS libs, it simply uses the
available lapack+blas routines, which are slower then ATLAS but
still not so bad. If you build the package without the patch and
without using ATLAS, not _dotblas.so file is present, and the slow
down is much higher:

$ aptitude search ~i~natlas
i   libatlas3gf-sse2                - Automatically Tuned Linear Algebra Softwar
$ ldd /usr/lib/python2.5/site-packages/numpy/core/_dotblas.so 
        linux-gate.so.1 =>  (0xffffe000)
        libblas.so.3gf => /usr/lib/sse2/atlas/libblas.so.3gf (0xb79b6000)
        libgfortran.so.3 => /usr/lib/libgfortran.so.3 (0xb7904000)
        libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb78dd000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb78d0000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7775000)
        /lib/ld-linux.so.2 (0x80000000)
$ python test_atlas.py 
Using ATLAS:
0.539413928986
$ aptitude purge libatlas3gf-sse2
$ python test_atlas.py 
Using ATLAS:
1.90855002403
$ ldd /usr/lib/python2.5/site-packages/numpy/core/_dotblas.so
        linux-gate.so.1 =>  (0xffffe000)
        libblas.so.3gf => /usr/lib/libblas.so.3gf (0xb7f60000)
        libgfortran.so.3 => /usr/lib/libgfortran.so.3 (0xb7eae000)
        libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb7e87000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7e7a000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7d1f000)
        /lib/ld-linux.so.2 (0x80000000)
$ mv /usr/lib/python2.5/site-packages/numpy/core/_dotblas.so /usr/lib/python2.5/site-packages/numpy/core/_dotblas.so.bak
$ python test_atlas.py 
No ATLAS:
7.52080416679

bye, 
tiziano








More information about the Python-modules-team mailing list