[ 
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.

Reply via email to