Performance regression

Description

bloat [1], hsqldb [2], pmd [3], and jess [4] all suffered performance hits of around 6% in the window 12872-12915, from which they have never recovered .

I've done some initial digging and identified the commits most likely to have caused the regression [5-10].

I have dug further and found that:

1. 12873 (new compiler DNA for IA32 [5]) degraded each of these benchmarks by around 5-6% on average.
2. 12886 ("Fix for [6]) degraded each benchmark further, by around 1-2% on average.

Dave & Ian, can you please take a look? Perhaps 1. can be addressed by generating new DNA (on a platform which matches the Core 2 Duo machine used for regressions?).

[1] http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32.anu.edu.au/perf.1235/production/default/perf-dacapo/bloat-10/bloat-10-time.large.png
[2] http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32.anu.edu.au/perf.1235/production/default/perf-dacapo/hsqldb-10/hsqldb-10-time.large.png
[3] http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32.anu.edu.au/perf.1235/production/default/perf-dacapo/pmd-10/pmd-10-time.large.png
[4] http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32.anu.edu.au/perf.1235/production/default/perf-jvm98/jess-10/jess-10-time.large.png
[5] http://svn.sourceforge.net/jikesrvm/?rev=12873&view=rev
[6] http://svn.sourceforge.net/jikesrvm/?rev=12886&view=rev
[7] http://svn.sourceforge.net/jikesrvm/?rev=12887&view=rev
[8] http://svn.sourceforge.net/jikesrvm/?rev=12904&view=rev
[9] http://svn.sourceforge.net/jikesrvm/?rev=12913&view=rev
[10]

benchmark divisor | 12872-1 12873-1 12886-1 12887-1 12904-1 12913-1
_202_jess 1176.31 | 1.000 1.061 1.068 1.059 1.052 1.068
bloat 6686.415 | 1.000 1.017 1.031 1.015 1.029 1.052
hsqldb 1798.48 | 1.000 1.079 1.107 1.072 1.078 1.070
pmd 4688.205 | 1.000 1.076 1.078 1.071 1.058 1.065
min | 1.000 1.017 1.031 1.015 1.029 1.052
max | 1.000 1.079 1.107 1.072 1.078 1.070
mean | 1.000 1.058 1.071 1.054 1.054 1.064
geomean | 1.000 1.058 1.071 1.054 1.054 1.064

Environment

IA32 Linux

Status

Assignee

DaveG

Reporter

Steve Blackburn

Labels

None

Fix versions

Affects versions

Priority

Medium
Configure