[
https://issues.apache.org/jira/browse/HADOOP-6166?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12735908#action_12735908
]
Scott Carey commented on HADOOP-6166:
-------------------------------------
For the 32 bit results, try passing -server on the command line. It behaves
quite differently with loop unrolling and certain low level optimizations in
the JIT versus -client (which is only default on 32 bit windows, and anyone who
would run Hadoop there and wanted better performance would pass -server to
speed it up).
Are you specifying a -Xmx memory value? What about -Xms? On windows with
-client, the VM has unusual default memory and GC values, I've found that
setting its NewRatio more like the other platforms helps a lot: -XX:NewRatio=4
or something like that may make your results more consistent across the
platforms (and faster on 32 bit windows).
On my environment, on the previous set of tests, changing from _10 to _12 to
_14 on JDK6 did not seem to do much. But I was manually setting -Xmx512m for
all of my tests. I can try again later, but there is something odd about the
results slowing down so much on the 1.6.0_14 version.
It is also curious that the PureJavaCrc32New -- which only changes the loop
style --also slows down but not as much as the older PureJavaCrc32 and goes
from always about 15% slower to a little bit faster. My guess is something
configuration related has changed with respect to some default JVM settings.
I think there may be some improvement possible in the 8_8 case in how the 9
XORs at the end are done. Perhaps all in one line? or in 3 sets of 3? Or
more likely the compiler is smart enough to do the register optimization
itself? Perhaps not, Intel's C code even avoids a single line with more than 4
XORs at once for some reason.
> Improve PureJavaCrc32
> ---------------------
>
> Key: HADOOP-6166
> URL: https://issues.apache.org/jira/browse/HADOOP-6166
> Project: Hadoop Common
> Issue Type: Improvement
> Components: util
> Reporter: Tsz Wo (Nicholas), SZE
> Assignee: Tsz Wo (Nicholas), SZE
> Attachments: c6166_20090722.patch, c6166_20090722_benchmark_32VM.txt,
> c6166_20090722_benchmark_64VM.txt, c6166_20090727.patch
>
>
> Got some ideas to improve CRC32 calculation.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.