On 10/3/11 1:43 PM, Jean-François Mertens wrote:
>
> On 03 Oct 2011, at 14:06, Dominique Dhumieres wrote:
>
>> Now what worries me more is that benchmark_dtmm(1000,1000,10)
>> gives
>>
>> Time for A'*B (A,B m-by-n matrices): 1.72362 on a 2.53Ghz
>> Core2Duo
>>
>> and
>>
>> Time for A'*B (A,B m-by-n matrices): 0.508563 on a 1.8Ghz G5
>>
>> If I understand the meaning of these numbers, this means ~4GFlops
>> on the G5 (increasing to 5GFlops for n=m=4000, IIRC Atlas gives
>> ~5.6GFlops out of the peak 7.2GFlops), but only 1.2GFlops for the
>> Core2Duo (Atlas or the accelerated framework give ~11GFlops out
>> of the peak 20GFlops).
>>
>> 1.1GFlops on my intel box corresponds to what I get when
>> compiling lapack with gfortran which make me suspicious that
>> octave (plain variant) is not linked against
>> -Wl,-framework,Accelerate. Could someone check what is wrong
>> with the above (my conclusions or the lapack library used)?
>
> Since 'dead_strip_dylibs' is used in the build of octave, the
> following command list all binaries of the octave-atlas family
> that link against atlas.
>
> # dpkg -L octave-atlas octave324-atlas-shlibs octave324-atlas-dev
> octave324-atlas|xargs file|fgrep 'Mach-O'|cut -f1 -d:|xargs otool
> -L|fgrep -B4 -e blas -e lapack
> /sw64/lib/octave-3.2.4/libcruft.3.2.4.dylib:
> /sw64/lib/octave-3.2.4/libcruft.dylib (compatibility version 0.0.0,
> current version 0.0.0) /sw64/lib/liblapack.dylib (compatibility
> version 0.0.0, current version 3.9.32) /sw64/lib/libf77blas.dylib
> (compatibility version 0.0.0, current version 3.9.32) --
> /sw64/lib/octave-3.2.4/liboctave.3.2.4.dylib:
> /sw64/lib/octave-3.2.4/liboctave.dylib (compatibility version
> 0.0.0, current version 0.0.0)
> /sw64/lib/octave-3.2.4/libcruft.dylib (compatibility version 0.0.0,
> current version 0.0.0) /sw64/lib/libqrupdate.1.dylib (compatibility
> version 0.0.0, current version 0.0.0) /sw64/lib/liblapack.dylib
> (compatibility version 0.0.0, current version 3.9.32)
> /sw64/lib/libf77blas.dylib (compatibility version 0.0.0, current
> version 3.9.32) --
> /sw64/lib/octave/3.2.4/oct/x86_64-apple-darwin/eigs.oct:
> /sw64/lib/octave-3.2.4/libcruft.dylib (compatibility version 0.0.0,
> current version 0.0.0) /sw64/lib/octave-3.2.4/liboctave.dylib
> (compatibility version 0.0.0, current version 0.0.0)
> /sw64/lib/octave-3.2.4/liboctinterp.dylib (compatibility version
> 0.0.0, current version 0.0.0) /sw64/lib/libf77blas.dylib
> (compatibility version 0.0.0, current version 3.9.32) --
> /sw64/lib/octave/3.2.4/oct/x86_64-apple-darwin/qz.oct:
> /sw64/lib/octave-3.2.4/libcruft.dylib (compatibility version 0.0.0,
> current version 0.0.0) /sw64/lib/octave-3.2.4/liboctave.dylib
> (compatibility version 0.0.0, current version 0.0.0)
> /sw64/lib/octave-3.2.4/liboctinterp.dylib (compatibility version
> 0.0.0, current version 0.0.0) /sw64/lib/liblapack.dylib
> (compatibility version 0.0.0, current version 3.9.32)
>
> Dominique, do you get the same binaries with the analogous command
> for the non-atlas version ?
>
> JF
I do:
$ dpkg -L octave octave324-shlibs octave324-dev octave324|xargs
file|fgrep 'Mach-O'|cut -f1 -d:|xargs otool -L|fgrep -B4 -eAccelerate
/sw/lib/octave-3.2.4/liboctinterp.dylib (compatibility version 0.0.0,
current version 0.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 159.0.0)
/sw/lib/octave-3.2.4/libcruft.3.2.4.dylib:
/sw/lib/octave-3.2.4/libcruft.dylib (compatibility version 0.0.0,
current version 0.0.0)
/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
(compatibility version 1.0.0, current version 4.0.0)
--
/sw/lib/octave-3.2.4/liboctave.3.2.4.dylib:
/sw/lib/octave-3.2.4/liboctave.dylib (compatibility version 0.0.0,
current version 0.0.0)
/sw/lib/octave-3.2.4/libcruft.dylib (compatibility version 0.0.0,
current version 0.0.0)
/sw/lib/libqrupdate.1.dylib (compatibility version 0.0.0, current
version 0.0.0)
/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
(compatibility version 1.0.0, current version 4.0.0)
--
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
(compatibility version 150.0.0, current version 635.0.0)
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
(compatibility version 1.0.0, current version 41.0.0)
/sw/lib/octave-3.2.4/libcruft.dylib:
/sw/lib/octave-3.2.4/libcruft.dylib (compatibility version 0.0.0,
current version 0.0.0)
/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
(compatibility version 1.0.0, current version 4.0.0)
--
/sw/lib/octave-3.2.4/liboctave.dylib:
/sw/lib/octave-3.2.4/liboctave.dylib (compatibility version 0.0.0,
current version 0.0.0)
/sw/lib/octave-3.2.4/libcruft.dylib (compatibility version 0.0.0,
current version 0.0.0)
/sw/lib/libqrupdate.1.dylib (compatibility version 0.0.0, current
version 0.0.0)
/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
(compatibility version 1.0.0, current version 4.0.0)
--
/sw/lib/octave/3.2.4/oct/x86_64-apple-darwin/eigs.oct:
/sw/lib/octave-3.2.4/libcruft.dylib (compatibility version 0.0.0,
current version 0.0.0)
/sw/lib/octave-3.2.4/liboctave.dylib (compatibility version 0.0.0,
current version 0.0.0)
/sw/lib/octave-3.2.4/liboctinterp.dylib (compatibility version 0.0.0,
current version 0.0.0)
/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
(compatibility version 1.0.0, current version 4.0.0)
--
/sw/lib/octave/3.2.4/oct/x86_64-apple-darwin/qz.oct:
/sw/lib/octave-3.2.4/libcruft.dylib (compatibility version 0.0.0,
current version 0.0.0)
/sw/lib/octave-3.2.4/liboctave.dylib (compatibility version 0.0.0,
current version 0.0.0)
/sw/lib/octave-3.2.4/liboctinterp.dylib (compatibility version 0.0.0,
current version 0.0.0)
/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
(compatibility version 1.0.0, current version 4.0.0)
--
Alexander Hansen, Ph.D.
Fink User Liaison
http://finkakh.wordpress.com/
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
Fink-users mailing list
[email protected]
List archive:
http://news.gmane.org/gmane.os.macosx.fink.user
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-users