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 Fink-users@lists.sourceforge.net List archive: http://news.gmane.org/gmane.os.macosx.fink.user Subscription management: https://lists.sourceforge.net/lists/listinfo/fink-users