]> Cypherpunks repositories - gostls13.git/commitdiff
test/bench: update timings; moving to new machine.
authorRob Pike <r@golang.org>
Mon, 18 Apr 2011 16:50:20 +0000 (09:50 -0700)
committerRob Pike <r@golang.org>
Mon, 18 Apr 2011 16:50:20 +0000 (09:50 -0700)
Interesting comparisons between old and new machine,
and relationship between gccgo and gc.

R=golang-dev, rsc1
CC=golang-dev
https://golang.org/cl/4430045

test/bench/timing.log

index a967f27d22350e41ed3997b8af82e0964f8e4a27..c658fa09847d1062a8b8079912bd35c5abbb883d 100644 (file)
@@ -674,3 +674,173 @@ threadring 50000000
        gcc -O2 threadring.c    30.50u 258.05s 325.72r
        gccgo -O2 threadring.go 92.87u 748.39s 728.46r
        gc threadring   38.03u 0.01s 38.04r
+
+# Apr 15, 2011
+# Move to new machine, Intel Xeon E5520@2.27GHz.
+# (Was Opteron(tm) Processor 8214 HE)
+
+fasta -n 25000000
+OLD:
+       gcc -O2 fasta.c 3.39u 0.04s 3.42r
+       gccgo -O2 fasta.go      3.52u 0.00s 3.52r
+       gc fasta        3.63u 0.04s 3.67r
+       gc_B fasta      3.66u 0.00s 3.66r
+NEW:
+       gcc -O2 fasta.c 1.45u 0.02s 1.47r
+       gccgo -O2 fasta.go      1.51u 0.01s 1.51r
+       gc fasta        2.04u 0.00s 2.04r
+       gc_B fasta      2.05u 0.00s 2.04r
+
+reverse-complement < output-of-fasta-25000000
+OLD:
+       gcc -O2 reverse-complement.c    1.87u 1.51s 7.02r
+       gccgo -O2 reverse-complement.go 1.56u 0.54s 3.37r
+       gc reverse-complement   1.73u 0.36s 2.08r
+       gc_B reverse-complement 1.75u 0.37s 2.12r
+NEW:
+       gcc -O2 reverse-complement.c    1.20u 0.47s 12.96r
+       gccgo -O2 reverse-complement.go 0.88u 0.14s 1.01r
+       gc reverse-complement   1.13u 0.17s 1.30r
+       gc_B reverse-complement 1.11u 0.09s 1.20r
+
+nbody -n 50000000
+OLD:
+       gcc -O2 -lm nbody.c     21.90u 0.00s 21.92r
+       gccgo -O2 nbody.go      23.12u 0.03s 23.19r
+       gc nbody        29.07u 0.00s 29.07r
+       gc_B nbody      31.84u 0.00s 31.85r
+NEW:
+       gcc -O2 -lm nbody.c     13.01u 0.00s 13.03r
+       gccgo -O2 nbody.go      13.35u 0.00s 13.37r
+       gc nbody        21.78u 0.00s 21.82r
+       gc_B nbody      21.72u 0.00s 21.76r
+
+binary-tree 15 # too slow to use 20
+OLD:
+       gcc -O2 binary-tree.c -lm       0.83u 0.02s 0.84r
+       gccgo -O2 binary-tree.go        2.61u 0.02s 2.62r
+       gccgo -O2 binary-tree-freelist.go       0.32u 0.01s 0.32r
+       gc binary-tree  3.93u 0.04s 3.97r
+       gc binary-tree-freelist 0.47u 0.03s 0.50r
+NEW:
+       gcc -O2 binary-tree.c -lm       0.60u 0.00s 0.59r
+       gccgo -O2 binary-tree.go        1.53u 0.00s 1.52r
+       gccgo -O2 binary-tree-freelist.go       0.01u 0.00s 0.00r
+       gc binary-tree  1.93u 0.02s 1.95r
+       gc binary-tree-freelist 0.32u 0.01s 0.32r
+
+fannkuch 12
+OLD:
+       gcc -O2 fannkuch.c      57.64u 0.00s 57.64r
+       gccgo -O2 fannkuch.go   65.56u 0.01s 65.65r
+       gccgo -O2 fannkuch-parallel.go  179.12u 0.00s 49.82r
+       gc fannkuch     126.39u 0.00s 126.39r
+       gc fannkuch-parallel    172.49u 0.02s 45.44r
+       gc_B fannkuch   89.30u 0.00s 89.28r
+NEW:
+       gcc -O2 fannkuch.c      45.17u 0.00s 45.26r
+       gccgo -O2 fannkuch.go   53.63u 0.00s 53.73r
+       gccgo -O2 fannkuch-parallel.go  216.72u 0.00s 58.42r
+       gc fannkuch     108.21u 0.00s 108.44r
+       gc fannkuch-parallel    227.20u 0.00s 57.27r
+       gc_B fannkuch   56.14u 0.00s 56.26r
+
+regex-dna 100000
+OLD:
+       gcc -O2 regex-dna.c -lpcre      0.77u 0.01s 0.78r
+       gccgo -O2 regex-dna.go  10.15u 0.02s 10.23r
+       gccgo -O2 regex-dna-parallel.go 33.81u 3.22s 11.62r
+       gc regex-dna    6.52u 0.04s 6.56r
+       gc regex-dna-parallel   6.84u 0.03s 2.70r
+       gc_B regex-dna  6.83u 0.01s 6.84r
+NEW:
+       gcc -O2 regex-dna.c -lpcre      0.47u 0.00s 0.47r
+       gccgo -O2 regex-dna.go  6.00u 0.00s 6.00r
+       gccgo -O2 regex-dna-parallel.go 44.54u 1.57s 6.51r
+       gc regex-dna    5.41u 0.01s 5.42r
+       gc regex-dna-parallel   5.62u 0.01s 2.20r
+       gc_B regex-dna  5.50u 0.00s 5.50r
+
+spectral-norm 5500
+OLD:
+       gcc -O2 spectral-norm.c -lm     12.29u 0.00s 12.28r
+       gccgo -O2 spectral-norm.go      11.56u 0.00s 11.55r
+       gc spectral-norm        23.98u 0.00s 24.00r
+       gc_B spectral-norm      24.62u 0.00s 24.65r
+NEW:
+       gcc -O2 spectral-norm.c -lm     15.79u 0.00s 15.82r
+       gccgo -O2 spectral-norm.go      15.32u 0.00s 15.35r
+       gc spectral-norm        19.62u 0.01s 19.67r
+       gc_B spectral-norm      19.62u 0.00s 19.66r
+
+k-nucleotide 1000000
+OLD:
+       gcc -O2 k-nucleotide.c  9.82u 0.06s 9.87r
+       gccgo -O2 k-nucleotide.go       8.30u 0.02s 8.32r
+       gccgo -O2 k-nucleotide-parallel.go      8.84u 0.05s 3.02r
+       gc k-nucleotide 15.38u 0.07s 15.44r
+       gc k-nucleotide-parallel        16.40u 0.03s 5.93r
+       gc_B k-nucleotide       15.19u 0.05s 15.23r
+NEW:
+       gcc -O2 -k-nucleotide.c 4.88u 0.03s 4.92r
+       gccgo -O2 k-nucleotide.go       5.94u 0.01s 5.96r
+       gccgo -O2 k-nucleotide-parallel.go      6.44u 0.03s 1.47r
+       gc k-nucleotide 9.61u 0.01s 9.63r
+       gc k-nucleotide-parallel        9.70u 0.00s 3.39r
+       gc_B k-nucleotide       9.19u 0.03s 9.23r
+
+mandelbrot 16000
+OLD:
+       gcc -O2 mandelbrot.c    54.54u 0.00s 54.56r
+       gccgo -O2 mandelbrot.go 59.63u 0.03s 59.67r
+       gc mandelbrot   64.82u 0.00s 64.83r
+       gc_B mandelbrot 64.84u 0.00s 64.91r
+NEW:
+       gcc -O2 mandelbrot.c    36.07u 0.01s 36.15r
+       gccgo -O2 mandelbrot.go 43.57u 0.00s 43.66r
+       gc mandelbrot   60.66u 0.00s 60.79r
+       gc_B mandelbrot 60.90u 0.00s 61.03r
+
+meteor 2098
+OLD:
+       gcc -O2 meteor-contest.c        0.11u 0.00s 0.10r
+       gccgo -O2 meteor-contest.go     0.10u 0.01s 0.10r
+       gc meteor-contest       0.18u 0.00s 0.17r
+       gc_B meteor-contest     0.17u 0.00s 0.16r
+NEW:
+       gcc -O2 meteor-contest.c        0.10u 0.00s 0.09r
+       gccgo -O2 meteor-contest.go     0.10u 0.00s 0.09r
+       gc meteor-contest       0.14u 0.00s 0.14r
+       gc_B meteor-contest     0.13u 0.00s 0.13r
+
+pidigits 10000
+OLD:
+       gcc -O2 pidigits.c -lgmp        2.22u 0.00s 2.21r
+       gccgo -O2 pidigits.go   13.39u 0.00s 13.40r
+       gc pidigits     6.42u 0.04s 6.45r
+       gc_B pidigits   6.45u 0.02s 6.47r
+NEW:
+       gcc -O2 pidigits.c -lgmp        2.27u 0.00s 2.29r
+       gccgo -O2 pidigits.go   9.21u 0.00s 9.22r
+       gc pidigits     3.60u 0.00s 3.60r
+       gc_B pidigits   3.56u 0.02s 3.58r
+
+threadring 50000000
+OLD:
+       gcc -O2 threadring.c -lpthread  34.51u 267.95s 336.12r
+       gccgo -O2 threadring.go 103.51u 588.57s 627.16r
+       gc threadring   54.68u 0.00s 54.73r
+NEW:
+       gcc -O2 threadring.c 32.00u 259.39s 369.74r
+       gccgo -O2 threadring.go 133.06u 546.02s 595.33r
+       gc threadring   16.75u 0.02s 16.80r
+
+chameneos 6000000
+OLD:
+       gcc -O2 chameneosredux.c -lpthread      12.65u 31.02s 13.33r
+       gccgo -O2 chameneosredux.go     47.04u 302.84s 252.29r
+       gc chameneosredux       14.14u 0.00s 14.14r
+NEW:
+       gcc -O2 chameneosredux.c -lpthread      8.05u 63.43s 11.16r
+       gccgo -O2 chameneosredux.go     82.95u 304.37s 207.64r
+       gc chameneosredux       9.42u 0.00s 9.43r