On an ancient 32-bit dual core Mac Mini:

|> scons runall
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
 /home/Checkouts/Mercurial/SCons/bootstrap/src/script/scons.py runall
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
dmd -I. -I/Users/russel/lib/D -m32 -release -O -inline -c -ofeuclidean.o 
euclidean.d
gcc -o euclidean -m32 euclidean.o -L/Users/russel/lib.Darwin.ix86 
-L/Users/russel/lib.Darwin.ix86/DMD2/lib32 -lparallelism -lphobos2 -lpthread -lm
dmd -I. -I/Users/russel/lib/D -m32 -release -O -inline -c -ofmatrixInversion.o 
matrixInversion.d
gcc -o matrixInversion -m32 matrixInversion.o -L/Users/russel/lib.Darwin.ix86 
-L/Users/russel/lib.Darwin.ix86/DMD2/lib32 -lparallelism -lphobos2 -lpthread -lm
dmd -I. -I/Users/russel/lib/D -m32 -release -O -inline -c -ofmillionSqrt.o 
millionSqrt.d
gcc -o millionSqrt -m32 millionSqrt.o -L/Users/russel/lib.Darwin.ix86 
-L/Users/russel/lib.Darwin.ix86/DMD2/lib32 -lparallelism -lphobos2 -lpthread -lm
dmd -I. -I/Users/russel/lib/D -m32 -release -O -inline -c -ofparallelSort.o 
parallelSort.d
gcc -o parallelSort -m32 parallelSort.o -L/Users/russel/lib.Darwin.ix86 
-L/Users/russel/lib.Darwin.ix86/DMD2/lib32 -lparallelism -lphobos2 -lpthread -lm
dmd -I. -I/Users/russel/lib/D -m32 -release -O -inline -c -ofpipelining.o 
pipelining.d
gcc -o pipelining -m32 pipelining.o -L/Users/russel/lib.Darwin.ix86 
-L/Users/russel/lib.Darwin.ix86/DMD2/lib32 -lparallelism -lphobos2 -lpthread -lm
runEverything(["runall"], ["euclidean", "matrixInversion", "millionSqrt", 
"parallelSort", "pipelining"])

========  euclidean  ============
Serial reduce:  1426 milliseconds.
Parallel reduce with 2 cores:  644 milliseconds.

========  matrixInversion  ============
Inverted a 256 x 256 matrix serially in 109 milliseconds.
Inverted a 256 x 256 matrix using 2 cores in 65 milliseconds.

========  millionSqrt  ============
Parallel benchmarks being done with 2 cores.
Did serial millionSqrt in 4122 milliseconds.
Did parallel foreach millionSqrt in 2094 milliseconds.
Did parallel map millionSqrt in 2110 milliseconds.

========  parallelSort  ============
Serial quick sort:  8547 milliseconds.
Parallel quick sort:  4654 milliseconds.

========  pipelining  ============
Did serial string -> float, euclid in 3021 milliseconds.
Did parallel string -> float, euclid with 2 cores in 1712 milliseconds.

scons: done building targets.

-- 
Russel.
=============================================================================
Dr Russel Winder      t: +44 20 7585 2200   voip: sip:[email protected]
41 Buckmaster Road    m: +44 7770 465 077   xmpp: [email protected]
London SW11 1EN, UK   w: www.russel.org.uk  skype: russel_winder

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to