sgup432 opened a new pull request, #15601: URL: https://github.com/apache/lucene/pull/15601
### Description Benchmarking BufferedChecksum with: - bulk update - small updates - CRC32 vs CRC32C Related issue - https://github.com/apache/lucene/issues/15572 **Results:** **Instance type: c7i.xlarge, x86_64, 4 cpu cores, Intel Xeon Scalable (Sapphire Rapids)** ``` Benchmark (bufferSize) (dataSize) Mode Cnt Score Error Units BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 1024 1024 thrpt 5 9887794.992 ± 131732.995 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 1024 8192 thrpt 5 8600855.020 ± 810376.487 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 1024 65536 thrpt 5 1116276.132 ± 93292.876 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 2048 1024 thrpt 5 4351973.708 ± 99106.594 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 2048 8192 thrpt 5 4796447.132 ± 113950.204 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 2048 65536 thrpt 5 1005158.229 ± 94266.016 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 4096 1024 thrpt 5 2509514.355 ± 40768.314 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 4096 8192 thrpt 5 2584015.391 ± 32882.620 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 4096 65536 thrpt 5 804505.495 ± 99957.825 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 1024 1024 thrpt 5 10062558.511 ± 256705.091 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 1024 8192 thrpt 5 9102224.869 ± 627975.453 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 1024 65536 thrpt 5 1092317.052 ± 66264.814 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 2048 1024 thrpt 5 4349527.733 ± 161334.767 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 2048 8192 thrpt 5 4791091.597 ± 103774.418 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 2048 65536 thrpt 5 1003258.845 ± 120364.426 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 4096 1024 thrpt 5 2491898.139 ± 51080.979 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 4096 8192 thrpt 5 2489282.860 ± 39426.578 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 4096 65536 thrpt 5 764021.871 ± 63332.719 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 1024 1024 thrpt 5 3764390.374 ± 101930.851 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 1024 8192 thrpt 5 81562.691 ± 4204.021 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 1024 65536 thrpt 5 10537.198 ± 701.039 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 2048 1024 thrpt 5 2666008.130 ± 220295.589 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 2048 8192 thrpt 5 80451.564 ± 3010.436 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 2048 65536 thrpt 5 10228.176 ± 509.298 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 4096 1024 thrpt 5 1834322.410 ± 93142.829 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 4096 8192 thrpt 5 81838.843 ± 5663.574 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 4096 65536 thrpt 5 10394.137 ± 444.511 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 1024 1024 thrpt 5 3831353.059 ± 211804.643 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 1024 8192 thrpt 5 82738.087 ± 3857.472 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 1024 65536 thrpt 5 10120.856 ± 854.653 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 2048 1024 thrpt 5 2627296.315 ± 210032.633 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 2048 8192 thrpt 5 78946.295 ± 3655.798 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 2048 65536 thrpt 5 10376.899 ± 538.447 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 4096 1024 thrpt 5 1861617.589 ± 61810.981 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 4096 8192 thrpt 5 79591.899 ± 4956.922 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 4096 65536 thrpt 5 10068.108 ± 777.323 ops/s ``` <br class="Apple-interchange-newline"> <!-- If this is your first contribution to Lucene, please make sure you have reviewed the contribution guide. https://github.com/apache/lucene/blob/main/CONTRIBUTING.md --> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
