[ 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_20090819.patch > I tried this before but it did not help. ... I should be more clear: it did help for the 4-byte case but it hurt the performance in some other cases. c6166_20090819.patch: added Crc32_8_8b2 and Crc32_8_8d2. See whether anyone wants to play with them. Here is my results. - java.version = 1.6.0_15 java.runtime.name = Java(TM) SE Runtime Environment java.runtime.version = 1.6.0_15-b03 java.vm.version = 14.1-b02 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 Performance Table (The unit is MB/sec) || Num Bytes || CRC32 || PureJavaCrc32 || Crc32_8_8b || Crc32_8_8b2 || Crc32_8_8d || Crc32_8_8d2 || | 1 | 7.236 | 106.903 | 58.534 | 61.106 | 109.742 | 67.673 | | 2 | 14.605 | 104.665 | 104.573 | 104.952 | 115.005 | 102.944 | | 4 | 27.566 | 177.502 | 223.599 | 228.648 | 131.890 | 218.530 | | 8 | 49.708 | 193.198 | 196.794 | 175.006 | 251.469 | 204.796 | | 16 | 83.804 | 259.008 | 234.906 | 221.473 | 258.878 | 236.937 | | 32 | 128.918 | 313.157 | 299.622 | 273.306 | 322.913 | 300.376 | | 64 | 176.797 | 349.738 | 339.404 | 320.543 | 365.522 | 348.328 | | 128 | 217.087 | 370.589 | 362.759 | 353.613 | 390.209 | 384.627 | | 256 | 244.869 | 381.630 | 376.096 | 369.157 | 405.767 | 401.649 | | 512 | 261.282 | 385.554 | 382.974 | 378.841 | 413.286 | 411.211 | | 1024 | 271.205 | 390.170 | 384.064 | 384.586 | 415.817 | 413.505 | | 2048 | 276.269 | 392.448 | 386.215 | 387.585 | 418.559 | 417.466 | | 4096 | 279.280 | 393.668 | 387.571 | 388.814 | 418.777 | 419.686 | | 8192 | 280.938 | 394.176 | 388.399 | 389.576 | 420.204 | 420.571 | | 16384 | 281.385 | 393.164 | 389.518 | 388.856 | 420.236 | 420.392 | | 32768 | 281.442 | 391.935 | 389.115 | 387.306 | 419.440 | 417.362 | | 65536 | 281.605 | 391.986 | 389.124 | 387.297 | 419.405 | 417.123 | | 131072 | 281.334 | 393.221 | 389.093 | 384.810 | 417.836 | 415.334 | | 262144 | 280.363 | 391.701 | 386.141 | 385.937 | 417.907 | 415.452 | | 524288 | 280.373 | 391.727 | 387.646 | 385.911 | 417.851 | 415.510 | | 1048576 | 280.295 | 391.585 | 387.535 | 385.745 | 417.587 | 414.222 | | 2097152 | 280.866 | 391.217 | 387.413 | 385.603 | 417.605 | 414.120 | | 4194304 | 280.273 | 390.247 | 387.650 | 385.971 | 418.284 | 414.302 | | 8388608 | 279.799 | 388.960 | 385.093 | 383.170 | 414.179 | 412.095 | | 16777216 | 279.473 | 388.359 | 384.629 | 382.737 | 413.717 | 411.523 | - 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) Server VM java.vm.specification.version = 1.0 java.specification.version = 1.6 os.arch = x86 os.name = Windows XP os.version = 5.1 Performance Table (The unit is MB/sec) || Num Bytes || CRC32 || PureJavaCrc32 || Crc32_8_8b || Crc32_8_8b2 || Crc32_8_8d || Crc32_8_8d2 || | 1 | 3.744 | 49.901 | 47.314 | 49.920 | 51.063 | 45.306 | | 2 | 7.397 | 78.714 | 64.757 | 63.904 | 69.411 | 69.742 | | 4 | 14.129 | 118.892 | 116.559 | 122.589 | 100.686 | 120.545 | | 8 | 27.169 | 141.788 | 178.545 | 179.537 | 177.252 | 176.913 | | 16 | 48.864 | 197.479 | 199.851 | 206.187 | 205.112 | 197.922 | | 32 | 87.972 | 242.980 | 252.241 | 243.120 | 248.911 | 230.985 | | 64 | 128.459 | 262.461 | 272.747 | 284.252 | 276.611 | 264.473 | | 128 | 178.257 | 265.661 | 305.895 | 303.167 | 293.562 | 286.069 | | 256 | 213.740 | 280.286 | 307.318 | 324.065 | 296.782 | 297.760 | | 512 | 247.829 | 287.490 | 334.125 | 332.208 | 317.107 | 310.138 | | 1024 | 266.095 | 289.453 | 343.593 | 340.496 | 322.506 | 330.703 | | 2048 | 284.693 | 286.926 | 328.546 | 338.577 | 323.831 | 324.033 | | 4096 | 292.326 | 304.553 | 354.299 | 351.903 | 332.555 | 334.845 | | 8192 | 276.416 | 286.101 | 343.856 | 336.716 | 327.936 | 317.006 | | 16384 | 284.944 | 292.414 | 338.566 | 333.038 | 323.622 | 314.212 | | 32768 | 275.270 | 292.939 | 339.562 | 332.072 | 332.398 | 294.426 | | 65536 | 271.285 | 294.269 | 336.092 | 339.905 | 327.122 | 306.583 | | 131072 | 288.692 | 290.441 | 337.711 | 312.378 | 240.516 | 299.113 | | 262144 | 288.789 | 290.830 | 342.317 | 331.144 | 322.446 | 312.372 | | 524288 | 277.527 | 288.056 | 337.654 | 329.802 | 326.141 | 301.740 | | 1048576 | 278.305 | 288.149 | 332.875 | 328.402 | 320.754 | 300.196 | | 2097152 | 278.992 | 291.338 | 324.239 | 325.872 | 324.888 | 294.238 | | 4194304 | 282.476 | 281.645 | 331.034 | 332.346 | 318.677 | 296.442 | | 8388608 | 283.086 | 287.335 | 328.317 | 331.580 | 325.669 | 306.567 | | 16777216 | 290.031 | 296.875 | 339.540 | 332.101 | 323.918 | 307.348 | > 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, > c6166_20090728.patch, c6166_20090810.patch, c6166_20090811.patch, > c6166_20090819.patch, graph.r, graph.r, Rplots-laptop.pdf, > Rplots-nehalem32.pdf, Rplots-nehalem64.pdf, Rplots.pdf, Rplots.pdf, Rplots.pdf > > > 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.