tChanged matrix sizes and plot slightly - numeric - C++ library with numerical algorithms
 (HTM) git clone git://src.adamsgaard.dk/numeric
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) LICENSE
       ---
 (DIR) commit f406e541b73a2fb8fde94b069a663bb3447cbec1
 (DIR) parent 524a25f5002f926651d6ee5111f3bcff7641e970
 (HTM) Author: Anders Damsgaard <adc@geo.au.dk>
       Date:   Thu, 24 Jan 2013 15:42:26 +0100
       
       Changed matrix sizes and plot slightly
       
       Diffstat:
         M matrixmul/Makefile                  |      17 +++++++++--------
         M matrixmul/plot.gp                   |       4 +++-
       
       2 files changed, 12 insertions(+), 9 deletions(-)
       ---
 (DIR) diff --git a/matrixmul/Makefile b/matrixmul/Makefile
       t@@ -6,8 +6,9 @@
        # but the multiplication should be done in a separate loop.
        # Matrix dimensions are specified as a command line argument.
        
       -MATRIXDIMS_SLOW = 10 20 40 80 160 320 640
       -MATRIXDIMS = $(MATRIXDIMS_SLOW) 1280
       +MATRIXDIMS_SLOW = 8 16 32 64 128 256
       +MATRIXDIMS = $(MATRIXDIMS_SLOW) 512 1024
       +MATRIXDIMS_FAST = $(MATRIXDIMS) 2048 4096
        #PREFIXCMD = nice -n 10 \gtime -ao        # For OSX with GNU Time
        #PREFIXCMD = nice -n -10 time -ao          # For Linux
        PREFIXCMD = time -ao          # For Linux
       t@@ -78,7 +79,7 @@ c-linarr.dat: c-linarr
        c-omp-arrofarrs.dat: c-omp-arrofarrs
                # c-omp-arrofarrs
                @rm -f $@
       -        @for dims in $(MATRIXDIMS); do \
       +        @for dims in $(MATRIXDIMS_FAST); do \
                  $(PREFIXCMD) $@ -f "$$dims %e" ./$< $$dims; \
                  echo $$dims; \
                done
       t@@ -87,7 +88,7 @@ c-omp-arrofarrs.dat: c-omp-arrofarrs
        c-omp-linarr.dat: c-omp-linarr
                # c-omp-linarr
                @rm -f $@
       -        @for dims in $(MATRIXDIMS); do \
       +        @for dims in $(MATRIXDIMS_FAST); do \
                  $(PREFIXCMD) $@ -f "$$dims %e" ./$< $$dims; \
                  echo $$dims; \
                done
       t@@ -102,7 +103,7 @@ c-omp-linarr: c-linarr.c
        c-gsl-cblas.dat: c-gsl-cblas
                # c-gsl-cblas
                @rm -f $@
       -        @for dims in $(MATRIXDIMS); do \
       +        @for dims in $(MATRIXDIMS_FAST); do \
                  $(PREFIXCMD) $@ -f "$$dims %e" ./$< $$dims; \
                  echo $$dims; \
                done
       t@@ -114,7 +115,7 @@ c-gsl-cblas: c-gsl-cblas.c
        julia.dat: julia.jl
                # julia.jl
                @rm -f $@
       -        @for dims in $(MATRIXDIMS); do \
       +        @for dims in $(MATRIXDIMS_FAST); do \
                  $(PREFIXCMD) $@ -f "$$dims %e" julia $< $$dims; \
                  echo $$dims; \
                done
       t@@ -141,7 +142,7 @@ cpp-linvectors.dat: cpp-linvectors
        python-numpy.dat: python-numpy.py
                # python-numpy.py
                @rm -f $@
       -        @for dims in $(MATRIXDIMS); do \
       +        @for dims in $(MATRIXDIMS_FAST); do \
                  $(PREFIXCMD) $@ -f "$$dims %e" python $< $$dims; \
                  echo $$dims; \
                done
       t@@ -150,7 +151,7 @@ python-numpy.dat: python-numpy.py
        octave.dat: octave.m
                # octave.m
                @rm -f $@
       -        @for dims in $(MATRIXDIMS); do \
       +        @for dims in $(MATRIXDIMS_FAST); do \
                  $(PREFIXCMD) $@ -f "$$dims %e" octave -qf $< $$dims; \
                  echo $$dims; \
                done
 (DIR) diff --git a/matrixmul/plot.gp b/matrixmul/plot.gp
       t@@ -3,9 +3,10 @@ set output "performance.png"
        set xlabel "Matrix side length"
        set ylabel "Execution time [s]"
        set title "Matrix multiplication\n".platform.",".cpumodel.", ".threads." threads"
       -#set log xy
       +set log xy
        set grid
        set key outside
       +set label "http://github.com/anders-dc/numeric/" at screen 0.05,0.02
        plot \
                 "lua-linarr.dat" title "Lua: Linear arrays" w lp, \
                 "lua-arrofarrs.dat" title "Lua: Arrays of arrays" w lp, \
       t@@ -20,3 +21,4 @@ plot \
                 "julia.dat" title "Julia" w lp, \
                 "c-gsl-cblas.dat" title "C: GSL CBLAS" w lp, \
                 "octave.dat" title "Octave" w lp
       +