Client VM on amd64
igor.veresov at oracle.com
Thu Feb 17 11:39:20 PST 2011
On 2/17/11 1:30 AM, Ismael Juma wrote:
> Paul Hohensee<paul.hohensee at ...> writes:
>> The reason the commits mention amd64 and compressed oops is because the
>> client compiler is part of the tiered compilation system (c1 + c2)
>> that's built into the server jvm and available via -XX:+TieredCompilation.
>> The 64-bit client compiler must work in order for tiered compilation to work.
> What is the status of TieredCompilation in terms of performance and stability?
> I've been using it on my desktop (HS20) with IntelliJ IDEA and SBT (build
> system for Scala) for a few weeks now and I've had no crashes as a result
> of it. That is a good sign (in terms of stability, I haven't done any
> performance testing yet), but it would also be good to know if there are
> known issues with it and if there is a plan to solve them.
It should work fine in all configurations (32/64 bit, compressed oops)
and the performance is good too. Try the latest Oracle's bits for jdk7
or the upcoming jdk6u25.
This is how it roughly compares to pure C2 with interpreter in specjvm98
startup: 0.052 0.053 diff: -1.92%
settled: 0.0326 0.0336 diff: -3.06%
startup: 1.822 1.518 diff: 16.68%
settled: 0.4027 0.4023 diff: 0.09%
startup: 1.473 1.217 diff: 17.37%
settled: 1.1567 1.0199 diff: 11.82%
startup: 4.426 3.905 diff: 11.77%
settled: 4.274 3.8 diff: 11.09%
startup: 6.562 6.566 diff: -0.06%
settled: 6.2705 6.271 diff: -0.00%
startup: 2.863 2.599 diff: 9.22%
settled: 2.3185 2.2925 diff: 1.12%
startup: 2.738 1.581 diff: 42.25%
settled: 1.2824 1.0612 diff: 17.24%
startup: 5.602 2.883 diff: 48.53%
settled: 1.6939 1.745 diff: -3.01%
Each subbenchmark is run 10 times. "startup" is the first iteration,
"settled" is the average of last 5. Less is better (seconds).
More information about the hotspot-dev