upcoming release

Stephen Weeks MLton@sourcelight.com
Wed, 3 Apr 2002 13:06:40 -0800


> > This is close to being fixed.  I've run through all of the regressions
> > with a G0 (and also Anoq's problem case) with the new version, and they
> > work.
...
> I am now running benchmarks.

All the benchmarks passed.  Here are the results, comparing to
mlton-20020331.  Matthew, please check in known-case whenver you get
the chance.

MLton0 -- mlton-20020331
MLton1 -- mlton with known case fix

run time ratio
benchmark         MLton1
barnes-hut           1.0
checksum             1.0
count-graphs         1.0
DLXSimulator         1.0
fft                  1.0
fib                  1.1
hamlet               0.9
imp-for              1.0
knuth-bendix         1.0
lexgen               1.0
life                 1.0
logic                1.0
mandelbrot           1.0
matrix-multiply      1.0
md5                  1.0
merge                1.0
mlyacc               1.0
mpuz                 0.8
nucleic              1.0
peek                 1.0
psdes-random         1.0
ratio-regions        1.0
ray                  1.0
raytrace             1.0
simple               1.0
smith-normal-form    1.0
tailfib              1.0
tak                  1.0
tensor               1.0
tsp                  1.0
tyan                 1.0
vector-concat        1.1
vector-rev           1.0
vliw                 1.0
wc-input1            1.0
wc-scanStream        1.0
zebra                1.0
zern                 1.0

compile time
benchmark         MLton0 MLton1
barnes-hut           1.5    1.4
checksum             0.4    0.4
count-graphs         1.1    1.1
DLXSimulator         2.7    2.9
fft                  0.8    0.8
fib                  0.4    0.3
hamlet              28.7   28.9
imp-for              0.4    0.4
knuth-bendix         1.3    1.3
lexgen               3.9    3.8
life                 0.8    0.8
logic                1.8    1.7
mandelbrot           0.4    0.4
matrix-multiply      0.4    0.4
md5                  0.8    0.7
merge                0.4    0.4
mlyacc              13.7   13.5
mpuz                 0.5    0.5
nucleic              1.5    1.6
peek                 0.6    0.6
psdes-random         0.4    0.4
ratio-regions        1.5    1.5
ray                  2.4    2.4
raytrace             6.8    6.6
simple               4.5    4.2
smith-normal-form    3.9    4.0
tailfib              0.4    0.3
tak                  0.4    0.3
tensor               1.9    1.9
tsp                  0.9    0.9
tyan                 2.3    2.4
vector-concat        0.4    0.4
vector-rev           0.4    0.4
vliw                 8.1    8.1
wc-input1            1.1    1.1
wc-scanStream        1.1    1.1
zebra                3.6    3.5
zern                 0.7    0.7

run time
benchmark         MLton0 MLton1
barnes-hut           2.6    2.6
checksum             1.1    1.1
count-graphs         2.3    2.3
DLXSimulator         6.5    6.5
fft                 10.3   10.3
fib                  2.3    2.6
hamlet               4.5    3.9
imp-for              5.4    5.4
knuth-bendix         4.1    4.1
lexgen               8.0    8.0
life                 4.1    4.1
logic                8.0    8.0
mandelbrot           4.8    4.8
matrix-multiply      1.7    1.8
md5                  0.6    0.6
merge               20.6   20.6
mlyacc               6.2    6.3
mpuz                 4.8    3.8
nucleic              7.3    7.3
peek                 0.7    0.7
psdes-random         3.7    3.7
ratio-regions        4.8    4.8
ray                  3.0    3.0
raytrace             4.0    3.9
simple               4.3    4.3
smith-normal-form    0.6    0.6
tailfib              8.3    8.3
tak                  4.9    5.0
tensor               2.4    2.4
tsp                  4.1    4.1
tyan                 8.9    8.9
vector-concat        2.2    2.4
vector-rev           1.4    1.3
vliw                 3.5    3.5
wc-input1            1.1    1.0
wc-scanStream        1.2    1.2
zebra                1.1    1.1
zern                21.8   22.1

size
benchmark            MLton0    MLton1
barnes-hut           57,023    57,183
checksum             22,733    23,053
count-graphs         44,205    44,365
DLXSimulator         88,285    88,477
fft                  32,733    32,893
fib                  22,765    23,085
hamlet            1,105,564 1,106,556
imp-for              22,765    23,085
knuth-bendix         64,358    64,614
lexgen              152,165   152,293
life                 39,501    39,661
logic                79,917    80,237
mandelbrot           22,797    23,117
matrix-multiply      23,341    23,661
md5                  32,550    32,710
merge                24,013    24,333
mlyacc              471,365   471,909
mpuz                 27,309    27,469
nucleic              61,741    62,061
peek                 31,494    31,654
psdes-random         24,237    24,429
ratio-regions        42,605    42,797
ray                  85,660    85,820
raytrace            237,321   237,577
simple              181,693   182,173
smith-normal-form   137,519   137,711
tailfib              22,477    22,797
tak                  22,861    23,181
tensor               57,006    56,942
tsp                  37,894    38,054
tyan                 85,798    85,926
vector-concat        23,725    23,885
vector-rev           23,661    23,853
vliw                299,861   300,117
wc-input1            48,638    48,830
wc-scanStream        49,598    49,790
zebra               109,670   109,958
zern                 30,396    30,556