On Jan 24, 2007, at 12:45 AM, Felix Klock wrote:

> The -reorganize-and-dump option will generate a new heap file with
> the objects partitioned into two areas: one for the codevectors, and
> another for everything else.  This can yield significant performance
> gains on IA32, because mutations to data should not affect the code
> cache after such partitioning is performed.  (I will probably have
> concrete numbers on the benefits of doing this in the next day or  
> two.)

Here are some concrete numbers illustrating the potential effects of  
using -regorganize-and-dump.

The NONDUMP column is the standard set of larceny benchmarks, running  
on a development version of the runtime.  The DUMP column is the same  
set of benchmarks, but now the benchmark compilation includes a step  
where we load the benchmark, dump the interactive heap, and then  
reorganize-and-dump the generated heap image.  Running the benchmark  
is then just a matter of loading the reorganized heap

In several cases, reorganize-and-dump yields a speed up of 5 to 20%,  
but it not an absolute win.  I'm a bit surprised by how much  
performance degrades in some cases (e.g. boyer, diviter, divrec,  
scheme); I do not have an immediate reason for it.

Anyway, the point is that Sven may want to try using -reorganize-and- 
dump, just to see if it helps.

-Felix

        "time (ms)"     "time (ms)"
        DUMP    NONDUMP
boyer   1038    676
browse  3399    3208
cpstak  1576    1911
ctak    3657    3728
dderiv  1819    2096
deriv   1332    1568
destruc 1075    1138
diviter 2023    1384
divrec  2651    1968
puzzle  1535    1475
takl    1072    1061
triangl 1954    2873
fft     1493    1698
fib     2430    2425
fibfp   3021    3324
mbrot   2679    2967
pnpoly  1761    1805
sum     385     384
sumfp   2080    2468
tak     1708    1697
ack     96      95
array1  388     416
cat     356     355
string  640     644
sum1    893     779
sumloop 508     495
tail    554     565
wc      216     222
conform 2658    2664
dynamic 1051    1039
earley  2341    2449
fibc    3758    3773
graphs  1691    1815
lattice         2208
matrix  2289    2364
maze    7589    7648
mazefun 1598    1444
nqueens 1560    1621
paraffins       4190    4370
peval   1677    1720
primes  10400   10477
ray     5024    5168
scheme  2525    1868
simplex 5911    6252
slatex  396     394
perm9   986     1075
nboyer  1871    1933
sboyer  1807    1788
gcbench 1980    2075
parsing 8738    9120
gcold   21354   25098


_______________________________________________
Larceny-users mailing list
Larceny-users@lists.ccs.neu.edu
https://lists.ccs.neu.edu/bin/listinfo/larceny-users

Reply via email to