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]

Reply via email to