[ 
https://issues.apache.org/jira/browse/HADOOP-6166?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12734762#action_12734762
 ] 

Tsz Wo (Nicholas), SZE commented on HADOOP-6166:
------------------------------------------------

Unfortunately, Crc32_4_3 only wins on a 32-bit vm over 
TestPureJavaCrc32.PerformanceTest but not 64-bit vm.

- 32-bit vm
||num bytes||CRC32 MB/sec||Crc32_4_2 MB/sec||Crc32_4_3 MB/sec||Crc32_3_2 
MB/sec||PureJavaCrc32 MB/sec||
| 1     |4.504  |52.409         |55.779         |46.603         |59.146         
|
| 2     |8.825  |86.590         |87.938         |77.267         |89.942         
|
| 4     |17.254         |119.824        |151.929        |120.808        
|146.983        |
| 8     |32.037         |147.222        |202.527        |161.984        
|174.844        |
| 16    |59.078         |161.879        |231.467        |195.635        
|228.018        |
| 32    |100.267        |176.767        |276.844        |241.295        
|244.502        |
| 64    |148.985        |178.250        |283.511        |269.368        
|263.209        |
| 128   |199.763        |185.639        |294.116        |271.943        
|259.021        |
| 256   |232.751        |179.525        |290.357        |259.453        
|256.891        |
| 512   |255.430        |178.217        |296.907        |280.763        
|257.362        |
| 1024  |262.274        |172.033        |289.806        |277.863        
|261.793        |
| 2048  |273.744        |187.468        |299.271        |286.387        
|272.611        |
| 4096  |289.373        |186.306        |293.845        |276.021        
|266.067        |
| 8192  |290.282        |184.625        |296.723        |285.097        
|271.503        |
| 16384 |298.959        |180.863        |291.081        |250.583        
|199.536        |
| 32768 |277.718        |184.078        |293.156        |285.722        
|270.377        |
| 65536 |300.016        |186.439        |298.946        |283.990        
|271.268        |
| 131072        |298.971        |186.754        |298.417        |283.949        
|268.240        |
| 262144        |299.688        |184.124        |296.014        |281.633        
|265.799        |
| 524288        |282.488        |176.217        |288.120        |284.030        
|267.917        |
| 1048576       |294.852        |185.167        |291.499        |279.362        
|267.438        |
| 2097152       |296.117        |174.667        |281.145        |272.180        
|260.837        |
| 4194304       |283.934        |173.777        |279.931        |271.393        
|259.805        |
| 8388608       |289.455        |177.829        |291.535        |269.850        
|259.513        |
| 16777216      |284.204        |177.449        |290.489        |276.586        
|265.657        |

- 64-bit vm
||num bytes||CRC32 MB/sec||Crc32_4_2 MB/sec||Crc32_4_3 MB/sec||Crc32_3_2 
MB/sec||PureJavaCrc32 MB/sec||
| 1     |7.636  |80.107         |99.658         |77.283         |34.446         
|
| 2     |14.598         |116.202        |110.091        |94.056         
|106.498        |
| 4     |27.786         |152.932        |197.294        |147.532        
|175.766        |
| 8     |50.159         |153.598        |194.617        |163.596        
|197.350        |
| 16    |85.036         |177.761        |258.683        |237.917        
|278.764        |
| 32    |130.278        |180.486        |310.024        |281.343        
|342.374        |
| 64    |177.501        |181.663        |343.592        |320.385        
|384.938        |
| 128   |217.128        |181.836        |366.965        |338.893        
|411.724        |
| 256   |245.690        |182.637        |379.003        |348.981        
|425.874        |
| 512   |262.085        |181.103        |381.961        |355.506        
|428.103        |
| 1024  |271.307        |179.753        |381.658        |356.488        
|433.800        |
| 2048  |276.640        |180.451        |378.667        |351.067        
|437.275        |
| 4096  |278.435        |179.881        |372.762        |347.728        
|437.209        |
| 8192  |279.883        |180.776        |377.241        |351.178        
|439.571        |
| 16384 |281.385        |180.775        |377.493        |353.361        
|439.606        |
| 32768 |281.434        |180.703        |378.047        |353.656        
|438.703        |
| 65536 |281.354        |180.914        |377.805        |353.130        
|437.152        |
| 131072        |280.941        |180.288        |377.164        |353.340        
|438.806        |
| 262144        |282.056        |180.910        |378.514        |354.320        
|438.208        |
| 524288        |281.066        |180.177        |377.148        |352.832        
|437.183        |
| 1048576       |281.668        |180.790        |378.412        |354.059        
|438.755        |
| 2097152       |282.162        |180.545        |377.918        |353.841        
|438.497        |
| 4194304       |281.379        |179.018        |376.287        |352.240        
|436.963        |
| 8388608       |279.929        |178.058        |371.618        |349.405        
|430.993        |
| 16777216      |278.974        |177.577        |371.729        |347.971        
|429.326        |

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