[
https://issues.apache.org/jira/browse/HADOOP-6166?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Tsz Wo (Nicholas), SZE updated HADOOP-6166:
-------------------------------------------
Attachment: c6166_20090727.patch
Not yet able to improve PureJavaCrc32 in my 64-bit machine but had a lot of fun
last weekends.
c6166_20090727.patch: moved the codes to common (finally). Please try it when
you have time.
- 64-bit
java.version = 1.6.0_10
java.runtime.name = Java(TM) SE Runtime Environment
java.runtime.version = 1.6.0_10-b33
java.vm.version = 11.0-b15
java.vm.vendor = Sun Microsystems Inc.
java.vm.name = Java HotSpot(TM) 64-Bit Server VM
java.vm.specification.version = 1.0
java.specification.version = 1.6
os.arch = amd64
os.name = Linux
os.version = 2.6.9-55.ELsmp
||num bytes||PureJavaCrc32 MB/sec||PureJavaCrc32New MB/sec||Crc32_3_2
MB/sec||Crc32_4_3 MB/sec||Crc32_5_5 MB/sec||Crc32_6_6 MB/sec||Crc32_8_8
MB/sec||Crc32_12_12 MB/sec||
| 8 | 157.986 | 102.628 | 135.926 | 204.207 | 218.584 | 239.862 |
253.886 | 213.072 |
| 16 | 245.381 | 214.363 | 238.798 | 202.284 | 261.246 | 207.342 |
219.935 | 245.648 |
| 32 | 331.296 | 290.766 | 283.689 | 218.582 | 310.499 | 329.800 |
283.757 | 273.074 |
| 64 | 405.822 | 345.573 | 325.067 | 224.623 | 344.732 | 345.010 |
311.538 | 346.970 |
| 128 | 451.240 | 378.875 | 343.498 | 226.853 | 391.824 | 392.462 |
323.504 | 391.573 |
| 256 | 479.728 | 410.574 | 352.432 | 226.939 | 416.448 | 396.344 |
331.537 | 415.233 |
| 512 | 488.917 | 425.214 | 355.640 | 227.120 | 424.109 | 409.781 |
335.965 | 427.655 |
| 1024 | 499.820 | 433.135 | 358.441 | 225.953 | 430.212 | 414.286 |
337.652 | 431.440 |
| 2048 | 504.199 | 438.373 | 352.913 | 223.754 | 435.921 | 417.888 |
339.190 | 438.454 |
| 4096 | 509.100 | 441.553 | 351.305 | 222.355 | 438.667 | 420.657 |
341.057 | 441.063 |
| 8192 | 511.632 | 439.242 | 352.058 | 222.469 | 439.568 | 422.009 |
341.427 | 447.972 |
| 16384 | 510.829 | 444.631 | 354.097 | 222.488 | 439.707 | 419.661 |
341.200 | 451.286 |
| 32768 | 507.353 | 437.758 | 354.601 | 222.503 | 436.775 | 416.266 |
339.704 | 449.830 |
| 65536 | 507.335 | 434.042 | 354.837 | 222.682 | 436.742 | 417.825 |
339.761 | 449.868 |
| 131072 | 507.473 | 431.449 | 355.014 | 222.748 | 436.477 | 417.910 |
339.835 | 449.958 |
| 262144 | 507.548 | 429.451 | 354.932 | 222.632 | 436.698 | 417.783 |
339.852 | 449.936 |
| 524288 | 507.322 | 428.618 | 355.142 | 222.491 | 436.584 | 417.715 |
339.826 | 450.146 |
| 1048576 | 507.148 | 428.778 | 354.769 | 222.534 | 436.506 | 417.819 |
339.830 | 450.032 |
| 2097152 | 506.610 | 432.981 | 354.596 | 222.261 | 436.080 | 417.573 |
339.933 | 449.623 |
| 4194304 | 504.503 | 432.501 | 352.918 | 221.669 | 432.956 | 414.626 |
337.668 | 445.489 |
| 8388608 | 498.208 | 428.943 | 348.488 | 219.868 | 429.455 | 411.497 |
335.448 | 440.899 |
| 16777216 | 497.184 | 423.245 | 348.105 | 219.657 | 427.288 | 410.788 |
334.992 | 440.603 |
- 32-bit
java.version = 1.6.0_14
java.runtime.name = Java(TM) SE Runtime Environment
java.runtime.version = 1.6.0_14-b08
java.vm.version = 14.0-b16
java.vm.vendor = Sun Microsystems Inc.
java.vm.name = Java HotSpot(TM) Client VM
java.vm.specification.version = 1.0
java.specification.version = 1.6
os.arch = x86
os.name = Windows XP
os.version = 5.1
||num bytes||PureJavaCrc32 MB/sec||PureJavaCrc32New MB/sec||Crc32_3_2
MB/sec||Crc32_4_3 MB/sec||Crc32_5_5 MB/sec||Crc32_6_6 MB/sec||Crc32_8_8
MB/sec||Crc32_12_12 MB/sec||
| 8 | 192.776 | 167.821 | 174.386 | 207.658 | 184.504 | 196.480 |
222.191 | 155.052 |
| 16 | 227.810 | 212.454 | 224.370 | 250.812 | 236.371 | 229.370 |
267.719 | 248.392 |
| 32 | 250.230 | 239.881 | 251.688 | 280.112 | 257.619 | 270.357 |
298.951 | 268.026 |
| 64 | 263.695 | 257.785 | 275.683 | 296.554 | 269.474 | 284.615 |
316.642 | 319.204 |
| 128 | 270.873 | 266.500 | 286.942 | 305.744 | 282.172 | 298.166 |
325.899 | 325.806 |
| 256 | 282.205 | 270.751 | 294.155 | 306.224 | 288.460 | 303.445 |
330.728 | 342.959 |
| 512 | 282.529 | 270.063 | 295.103 | 309.134 | 290.043 | 300.008 |
332.325 | 343.466 |
| 1024 | 279.710 | 273.680 | 298.489 | 308.905 | 289.993 | 305.850 |
331.706 | 347.761 |
| 2048 | 279.753 | 274.073 | 293.911 | 304.972 | 285.538 | 308.030 |
334.459 | 350.296 |
| 4096 | 278.830 | 275.688 | 290.520 | 302.634 | 293.201 | 308.455 |
334.498 | 351.761 |
| 8192 | 279.518 | 274.829 | 289.088 | 299.036 | 292.383 | 305.940 |
333.512 | 352.584 |
| 16384 | 278.609 | 251.000 | 287.964 | 303.862 | 293.782 | 308.534 |
333.397 | 347.889 |
| 32768 | 276.124 | 272.805 | 290.125 | 300.458 | 289.993 | 306.447 |
334.985 | 350.833 |
| 65536 | 274.212 | 273.606 | 288.872 | 303.673 | 286.457 | 307.196 |
332.591 | 349.273 |
| 131072 | 275.371 | 272.257 | 289.985 | 303.490 | 289.126 | 303.128 |
330.630 | 349.575 |
| 262144 | 275.607 | 273.878 | 288.080 | 302.439 | 285.862 | 304.965 |
330.775 | 347.044 |
| 524288 | 274.578 | 270.549 | 286.745 | 299.832 | 287.063 | 304.299 |
332.160 | 346.131 |
| 1048576 | 270.002 | 272.333 | 285.866 | 299.702 | 284.005 | 304.845 |
329.455 | 343.377 |
| 2097152 | 268.254 | 265.650 | 285.905 | 297.428 | 286.168 | 302.749 |
329.962 | 344.515 |
| 4194304 | 272.093 | 268.692 | 285.552 | 299.619 | 285.262 | 299.311 |
327.311 | 338.847 |
| 8388608 | 268.156 | 265.971 | 283.967 | 291.225 | 282.974 | 301.162 |
323.698 | 343.482 |
| 16777216 | 271.428 | 270.893 | 285.939 | 299.171 | 284.946 | 302.520 |
328.465 | 343.694 |
> 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.