You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-issues@hadoop.apache.org by "Tsuyoshi Ozawa (JIRA)" <ji...@apache.org> on 2015/07/22 09:34:04 UTC
[jira] [Commented] (HADOOP-10865) Add a Crc32 chunked verification
benchmark for both directly and non-directly buffer cases
[ https://issues.apache.org/jira/browse/HADOOP-10865?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14636436#comment-14636436 ]
Tsuyoshi Ozawa commented on HADOOP-10865:
-----------------------------------------
{quote}
$ bin/hadoop org.apache.hadoop.util.Crc32PerformanceTest
{quote}
| bpc | #T || Zip || PureJava | % diff || Native | % diff | % diff |
| 32 | 1 | 329.3 | 685.5 | 108.1% | 1383.0 | 319.9% | 101.7% |
| 32 | 2 | 329.8 | 685.5 | 107.8% | 1382.4 | 319.1% | 101.7% |
| 32 | 4 | 251.2 | 627.1 | 149.7% | 1099.4 | 337.7% | 75.3% |
| 32 | 8 | 291.2 | 494.2 | 69.7% | 1368.9 | 370.1% | 177.0% |
| 32 | 16 | 149.3 | 290.4 | 94.5% | 814.6 | 445.5% | 180.5% |
| bpc | #T || Zip || PureJava | % diff || Native | % diff | % diff |
| 64 | 1 | 474.1 | 816.5 | 72.2% | 1444.6 | 204.7% | 76.9% |
| 64 | 2 | 470.3 | 817.3 | 73.8% | 1443.9 | 207.0% | 76.7% |
| 64 | 4 | 471.2 | 816.6 | 73.3% | 1441.2 | 205.8% | 76.5% |
| 64 | 8 | 471.3 | 813.8 | 72.7% | 1430.1 | 203.5% | 75.7% |
| 64 | 16 | 280.2 | 423.0 | 51.0% | 959.8 | 242.6% | 126.9% |
| bpc | #T || Zip || PureJava | % diff || Native | % diff | % diff |
| 128 | 1 | 603.4 | 900.6 | 49.3% | 1435.7 | 137.9% | 59.4% |
| 128 | 2 | 604.8 | 901.5 | 49.1% | 1448.7 | 139.5% | 60.7% |
| 128 | 4 | 604.2 | 900.5 | 49.0% | 1446.9 | 139.5% | 60.7% |
| 128 | 8 | 582.3 | 895.3 | 53.7% | 1343.9 | 130.8% | 50.1% |
| 128 | 16 | 412.9 | 493.2 | 19.4% | 1064.6 | 157.8% | 115.9% |
| bpc | #T || Zip || PureJava | % diff || Native | % diff | % diff |
| 256 | 1 | 701.9 | 949.1 | 35.2% | 1448.2 | 106.3% | 52.6% |
| 256 | 2 | 702.8 | 950.9 | 35.3% | 1448.5 | 106.1% | 52.3% |
| 256 | 4 | 697.4 | 949.4 | 36.1% | 1445.9 | 107.3% | 52.3% |
| 256 | 8 | 682.6 | 845.0 | 23.8% | 1435.3 | 110.3% | 69.9% |
| 256 | 16 | 528.1 | 536.5 | 1.6% | 1113.2 | 110.8% | 107.5% |
| bpc | #T || Zip || PureJava | % diff || Native | % diff | % diff |
| 512 | 1 | 757.1 | 971.9 | 28.4% | 1437.9 | 89.9% | 47.9% |
| 512 | 2 | 731.0 | 921.2 | 26.0% | 1437.3 | 96.6% | 56.0% |
| 512 | 4 | 708.1 | 890.9 | 25.8% | 1435.6 | 102.7% | 61.1% |
| 512 | 8 | 678.6 | 880.4 | 29.7% | 1424.5 | 109.9% | 61.8% |
| 512 | 16 | 594.3 | 555.5 | -6.5% | 1146.5 | 92.9% | 106.4% |
| bpc | #T || Zip || PureJava | % diff || Native | % diff | % diff |
| 1024 | 1 | 776.0 | 954.8 | 23.0% | 1444.5 | 86.1% | 51.3% |
| 1024 | 2 | 774.9 | 943.5 | 21.8% | 1444.3 | 86.4% | 53.1% |
| 1024 | 4 | 772.8 | 948.1 | 22.7% | 1442.4 | 86.6% | 52.1% |
| 1024 | 8 | 757.5 | 929.2 | 22.7% | 1431.4 | 89.0% | 54.0% |
| 1024 | 16 | 654.2 | 581.1 | -11.2% | 1159.8 | 77.3% | 99.6% |
| bpc | #T || Zip || PureJava | % diff || Native | % diff | % diff |
| 2048 | 1 | 792.5 | 955.4 | 20.6% | 1448.6 | 82.8% | 51.6% |
| 2048 | 2 | 793.5 | 949.7 | 19.7% | 1447.9 | 82.5% | 52.5% |
| 2048 | 4 | 787.1 | 776.8 | -1.3% | 1316.2 | 67.2% | 69.4% |
| 2048 | 8 | 762.9 | 944.1 | 23.7% | 1435.5 | 88.2% | 52.1% |
| 2048 | 16 | 693.9 | 594.8 | -14.3% | 1174.0 | 69.2% | 97.4% |
| bpc | #T || Zip || PureJava | % diff || Native | % diff | % diff |
| 4096 | 1 | 800.7 | 959.2 | 19.8% | 1450.6 | 81.2% | 51.2% |
| 4096 | 2 | 800.2 | 958.6 | 19.8% | 1450.3 | 81.2% | 51.3% |
| 4096 | 4 | 801.0 | 957.3 | 19.5% | 1448.0 | 80.8% | 51.3% |
| 4096 | 8 | 798.0 | 952.0 | 19.3% | 1437.3 | 80.1% | 51.0% |
| 4096 | 16 | 720.4 | 605.5 | -15.9% | 1176.9 | 63.4% | 94.4% |
| bpc | #T || Zip || PureJava | % diff || Native | % diff | % diff |
| 8192 | 1 | 810.3 | 966.1 | 19.2% | 1451.3 | 79.1% | 50.2% |
| 8192 | 2 | 808.2 | 966.0 | 19.5% | 1450.8 | 79.5% | 50.2% |
| 8192 | 4 | 809.4 | 790.1 | -2.4% | 1323.2 | 63.5% | 67.5% |
| 8192 | 8 | 807.5 | 961.0 | 19.0% | 1437.7 | 78.1% | 49.6% |
| 8192 | 16 | 727.3 | 610.7 | -16.0% | 1186.4 | 63.1% | 94.3% |
| bpc | #T || Zip || PureJava | % diff || Native | % diff | % diff |
| 16384 | 1 | 803.9 | 956.5 | 19.0% | 1451.8 | 80.6% | 51.8% |
| 16384 | 2 | 804.1 | 957.9 | 19.1% | 1451.3 | 80.5% | 51.5% |
| 16384 | 4 | 803.6 | 786.8 | -2.1% | 1449.2 | 80.3% | 84.2% |
| 16384 | 8 | 784.7 | 953.4 | 21.5% | 1375.1 | 75.2% | 44.2% |
| 16384 | 16 | 730.6 | 618.4 | -15.4% | 1181.0 | 61.7% | 91.0% |
| bpc | #T || Zip || PureJava | % diff || Native | % diff | % diff |
| 32768 | 1 | 807.0 | 956.8 | 18.6% | 1451.8 | 79.9% | 51.7% |
| 32768 | 2 | 807.6 | 957.2 | 18.5% | 1451.6 | 79.8% | 51.6% |
| 32768 | 4 | 806.8 | 958.0 | 18.7% | 1449.7 | 79.7% | 51.3% |
| 32768 | 8 | 803.5 | 954.0 | 18.7% | 1438.7 | 79.1% | 50.8% |
| 32768 | 16 | 732.4 | 621.3 | -15.2% | 1183.8 | 61.6% | 90.5% |
| bpc | #T || Zip || PureJava | % diff || Native | % diff | % diff |
| 65536 | 1 | 807.4 | 957.2 | 18.5% | 1452.5 | 79.9% | 51.8% |
| 65536 | 2 | 808.4 | 958.4 | 18.6% | 1451.6 | 79.6% | 51.5% |
| 65536 | 4 | 807.7 | 958.5 | 18.7% | 1449.7 | 79.5% | 51.3% |
| 65536 | 8 | 805.5 | 954.8 | 18.5% | 1439.1 | 78.7% | 50.7% |
| 65536 | 16 | 731.8 | 620.2 | -15.3% | 1185.9 | 62.0% | 91.2% |
> Add a Crc32 chunked verification benchmark for both directly and non-directly buffer cases
> ------------------------------------------------------------------------------------------
>
> Key: HADOOP-10865
> URL: https://issues.apache.org/jira/browse/HADOOP-10865
> Project: Hadoop Common
> Issue Type: Improvement
> Components: util
> Reporter: Tsz Wo Nicholas Sze
> Assignee: Tsz Wo Nicholas Sze
> Priority: Minor
> Labels: BB2015-05-TBR
> Attachments: HADOOP-10865.002.patch, c10865_20140717.patch
>
>
> Currently, it is not easy to compare Crc32 chunked verification implementations. Let's add a benchmark.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)