|
From: | David Parks |
Subject: | Re: After building Octave with ATLAS - matrix multiplication is still single threaded |
Date: | Thu, 29 May 2014 13:56:45 -0700 |
User-agent: | Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 |
In addition to my last remarks on getting Octave built with ATLAS, I
ran the command:
From: ~/Downloads/octave-3.8.1/src (octave executable in the build
directory)I didn't find any references to ATLAS, rather it seems like it's loading default blas and lapack libraries (I say it seems because I'm a bit out of my technical comfort zone here). 1148: find library=libblas.so.3 [0]; searching 1148: search path=/usr/local/lib/octave/3.8.1 (RPATH from file /usr/local/bin/octave-cli-3.8.1) 1148: trying file=/usr/local/lib/octave/3.8.1/libblas.so.3 1148: search path=/usr/local/lib/octave/3.8.1 (RPATH from file /usr/local/bin/octave-cli-3.8.1) 1148: trying file=/usr/local/lib/octave/3.8.1/libblas.so.3 1148: search cache=/etc/ld.so.cache 1148: trying file=/usr/lib/libblas.so.3 1148: 1148: find library=liblapack.so.3 [0]; searching 1148: search path=/usr/local/lib/octave/3.8.1 (RPATH from file /usr/local/bin/octave-cli-3.8.1) 1148: trying file=/usr/local/lib/octave/3.8.1/liblapack.so.3 1148: search path=/usr/local/lib/octave/3.8.1 (RPATH from file /usr/local/bin/octave-cli-3.8.1) 1148: trying file=/usr/local/lib/octave/3.8.1/liblapack.so.3 1148: search cache=/etc/ld.so.cache 1148: trying file=/usr/lib/liblapack.so.3 ...<cut>... 1148: find library=libblas.so.3gf [0]; searching 1148: search path=/usr/local/lib/octave/3.8.1 (RPATH from file /usr/local/bin/octave-cli-3.8.1) 1148: trying file=/usr/local/lib/octave/3.8.1/libblas.so.3gf 1148: search path=/usr/local/lib/octave/3.8.1 (RPATH from file /usr/local/bin/octave-cli-3.8.1) 1148: trying file=/usr/local/lib/octave/3.8.1/libblas.so.3gf 1148: search cache=/etc/ld.so.cache 1148: search path=/lib/x86_64-linux-gnu/tls/x86_64:/lib/x86_64-linux-gnu/tls:/lib/x86_64-linux-gnu/x86_64:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu/tls/x86_64:/usr/lib/x86_64-linux-gnu/tls:/usr/lib/x86_64-linux-gnu/x86_64:/usr/lib/x86_64-linux-gnu:/lib/tls/x86_64:/lib/tls:/lib/x86_64:/lib:/usr/lib/tls/x86_64:/usr/lib/tls:/usr/lib/x86_64:/usr/lib (system search path) 1148: trying file=/lib/x86_64-linux-gnu/tls/x86_64/libblas.so.3gf 1148: trying file=/lib/x86_64-linux-gnu/tls/libblas.so.3gf 1148: trying file=/lib/x86_64-linux-gnu/x86_64/libblas.so.3gf 1148: trying file=/lib/x86_64-linux-gnu/libblas.so.3gf 1148: trying file=/usr/lib/x86_64-linux-gnu/tls/x86_64/libblas.so.3gf 1148: trying file=/usr/lib/x86_64-linux-gnu/tls/libblas.so.3gf 1148: trying file=/usr/lib/x86_64-linux-gnu/x86_64/libblas.so.3gf 1148: trying file=/usr/lib/x86_64-linux-gnu/libblas.so.3gf 1148: trying file=/lib/tls/x86_64/libblas.so.3gf 1148: trying file=/lib/tls/libblas.so.3gf 1148: trying file=/lib/x86_64/libblas.so.3gf 1148: trying file=/lib/libblas.so.3gf 1148: trying file=/usr/lib/tls/x86_64/libblas.so.3gf 1148: trying file=/usr/lib/tls/libblas.so.3gf 1148: trying file=/usr/lib/x86_64/libblas.so.3gf 1148: trying file=/usr/lib/libblas.so.3gf 1148: 1148: find library=liblapack.so.3gf [0]; searching 1148: search path=/usr/local/lib/octave/3.8.1 (RPATH from file /usr/local/bin/octave-cli-3.8.1) 1148: trying file=/usr/local/lib/octave/3.8.1/liblapack.so.3gf 1148: search path=/usr/local/lib/octave/3.8.1 (RPATH from file /usr/local/bin/octave-cli-3.8.1) 1148: trying file=/usr/local/lib/octave/3.8.1/liblapack.so.3gf 1148: search cache=/etc/ld.so.cache 1148: search path=/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/lib:/usr/lib (system search path) 1148: trying file=/lib/x86_64-linux-gnu/liblapack.so.3gf 1148: trying file=/usr/lib/x86_64-linux-gnu/liblapack.so.3gf 1148: trying file=/lib/liblapack.so.3gf 1148: trying file=/usr/lib/liblapack.so.3gf 1148: I might also note that in the configuration output, I only see libtatlas.so mentioned in two places: checking for sgemm_ in /usr/local/atlas/lib/libtatlas.so... yes checking for cheev_ in /usr/local/atlas/lib/libtatlas.so... yes BLAS libraries: /usr/local/atlas/lib/libtatlas.so LAPACK libraries: /usr/local/atlas/lib/libtatlas.so Not sure if that's expected behavior or not. On 5/28/2014 7:41 PM, David Parks
wrote:
Now that seems obvious in retrospect. :) Thanks for spotting it. |
[Prev in Thread] | Current Thread | [Next in Thread] |