sqlbenchmark commented on PR #2996:
URL:
https://github.com/apache/datafusion-comet/pull/2996#issuecomment-3706038682
## Comet Microbenchmark Results: CometDatetimeExpressionBenchmark
**Commit:** `75a53cb` - clippy
### Benchmark Results
```
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Date Truncate - YEAR: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 38 41
2 27.4 36.5 1.0X
Comet (Scan) 37 40
2 28.3 35.3 1.0X
Comet (Scan + Exec) 41 44
1 25.7 38.9 0.9X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Date Truncate - YYYY: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 33 35
1 31.6 31.7 1.0X
Comet (Scan) 34 36
1 30.7 32.6 1.0X
Comet (Scan + Exec) 39 41
1 27.0 37.0 0.9X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Date Truncate - YY: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 32 34
1 32.6 30.7 1.0X
Comet (Scan) 33 35
1 32.0 31.2 1.0X
Comet (Scan + Exec) 39 40
1 27.0 37.1 0.8X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Date Truncate - MON: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 34 35
2 31.2 32.0 1.0X
Comet (Scan) 34 35
1 30.6 32.7 1.0X
Comet (Scan + Exec) 34 35
1 30.8 32.5 1.0X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Date Truncate - MONTH: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 34 35
1 31.0 32.3 1.0X
Comet (Scan) 33 34
1 31.8 31.4 1.0X
Comet (Scan + Exec) 34 35
1 30.6 32.7 1.0X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Date Truncate - MM: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 34 35
1 31.1 32.2 1.0X
Comet (Scan) 33 34
1 31.7 31.6 1.0X
Comet (Scan + Exec) 34 35
1 30.8 32.4 1.0X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Date Truncate (Dictionary) - YEAR: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 31 32
1 34.1 29.3 1.0X
Comet (Scan) 31 33
1 33.4 29.9 1.0X
Comet (Scan + Exec) 37 38
1 28.5 35.1 0.8X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Date Truncate (Dictionary) - YYYY: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 31 32
1 34.3 29.1 1.0X
Comet (Scan) 31 33
1 33.5 29.8 1.0X
Comet (Scan + Exec) 37 38
1 28.2 35.5 0.8X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Date Truncate (Dictionary) - YY: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 30 31
1 34.9 28.6 1.0X
Comet (Scan) 31 32
1 33.7 29.7 1.0X
Comet (Scan + Exec) 37 38
1 28.1 35.6 0.8X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Date Truncate (Dictionary) - MON: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 33 34
1 32.1 31.1 1.0X
Comet (Scan) 32 33
1 32.4 30.9 1.0X
Comet (Scan + Exec) 32 34
1 32.5 30.8 1.0X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Date Truncate (Dictionary) - MONTH: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 32 33
1 32.5 30.8 1.0X
Comet (Scan) 32 34
2 32.3 31.0 1.0X
Comet (Scan + Exec) 33 35
1 31.9 31.3 1.0X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Date Truncate (Dictionary) - MM: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 34 34
1 31.3 32.0 1.0X
Comet (Scan) 33 34
1 31.7 31.6 1.0X
Comet (Scan + Exec) 34 35
1 31.2 32.1 1.0X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate - YEAR: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 106 108
1 9.9 100.9 1.0X
Comet (Scan) 105 106
1 10.0 100.3 1.0X
Comet (Scan + Exec) 336 337
1 3.1 320.4 0.3X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate - YYYY: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 108 109
1 9.7 102.6 1.0X
Comet (Scan) 105 106
1 10.0 100.0 1.0X
Comet (Scan + Exec) 336 337
1 3.1 320.8 0.3X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate - YY: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 107 108
1 9.8 102.2 1.0X
Comet (Scan) 104 106
1 10.0 99.5 1.0X
Comet (Scan + Exec) 336 338
1 3.1 320.6 0.3X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate - MON: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 108 109
1 9.7 103.1 1.0X
Comet (Scan) 105 107
1 10.0 100.5 1.0X
Comet (Scan + Exec) 283 284
1 3.7 270.0 0.4X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate - MONTH: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 108 109
2 9.7 103.1 1.0X
Comet (Scan) 106 107
3 9.9 100.7 1.0X
Comet (Scan + Exec) 284 284
1 3.7 270.6 0.4X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate - MM: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 108 109
1 9.7 103.3 1.0X
Comet (Scan) 106 107
1 9.9 100.8 1.0X
Comet (Scan + Exec) 277 281
3 3.8 263.7 0.4X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate - DAY: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 90 91
1 11.6 86.0 1.0X
Comet (Scan) 88 89
1 12.0 83.7 1.0X
Comet (Scan + Exec) 237 238
1 4.4 226.0 0.4X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate - DD: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 91 92
1 11.5 86.6 1.0X
Comet (Scan) 88 89
1 12.0 83.5 1.0X
Comet (Scan + Exec) 238 239
1 4.4 226.8 0.4X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate - HOUR: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 97 98
1 10.8 92.9 1.0X
Comet (Scan) 95 96
1 11.1 90.5 1.0X
Comet (Scan + Exec) 36 37
1 29.4 34.0 2.7X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate - MINUTE: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 92 94
3 11.4 87.6 1.0X
Comet (Scan) 88 89
1 11.9 84.0 1.0X
Comet (Scan + Exec) 36 37
1 29.4 34.1 2.6X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate - SECOND: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 31 32
1 33.3 30.0 1.0X
Comet (Scan) 28 29
1 36.9 27.1 1.1X
Comet (Scan + Exec) 34 35
1 30.7 32.5 0.9X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate - WEEK: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 102 103
0 10.3 97.1 1.0X
Comet (Scan) 100 101
2 10.5 94.9 1.0X
Comet (Scan + Exec) 276 277
1 3.8 263.4 0.4X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate - QUARTER: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 126 127
1 8.4 119.8 1.0X
Comet (Scan) 123 124
1 8.5 117.7 1.0X
Comet (Scan + Exec) 340 340
1 3.1 324.1 0.4X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate (Dictionary) - YEAR: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 97 99
2 10.8 92.8 1.0X
Comet (Scan) 94 95
1 11.1 89.9 1.0X
Comet (Scan + Exec) 326 328
2 3.2 310.5 0.3X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate (Dictionary) - YYYY: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 97 100
7 10.8 92.7 1.0X
Comet (Scan) 94 95
1 11.1 89.7 1.0X
Comet (Scan + Exec) 331 333
2 3.2 315.9 0.3X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate (Dictionary) - YY: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 99 101
5 10.6 94.5 1.0X
Comet (Scan) 94 95
1 11.2 89.2 1.1X
Comet (Scan + Exec) 327 328
1 3.2 311.7 0.3X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate (Dictionary) - MON: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 96 98
1 10.9 91.9 1.0X
Comet (Scan) 94 95
1 11.2 89.7 1.0X
Comet (Scan + Exec) 279 280
1 3.8 265.9 0.3X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate (Dictionary) - MONTH: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 96 96
1 11.0 91.2 1.0X
Comet (Scan) 93 94
1 11.3 88.3 1.0X
Comet (Scan + Exec) 273 275
2 3.8 260.8 0.3X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate (Dictionary) - MM: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 96 97
1 10.9 91.4 1.0X
Comet (Scan) 94 95
1 11.1 89.9 1.0X
Comet (Scan + Exec) 279 279
1 3.8 265.7 0.3X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate (Dictionary) - DAY: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 81 82
1 12.9 77.6 1.0X
Comet (Scan) 78 79
1 13.4 74.4 1.0X
Comet (Scan + Exec) 234 234
1 4.5 222.9 0.3X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate (Dictionary) - DD: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 83 84
1 12.7 78.9 1.0X
Comet (Scan) 80 83
3 13.1 76.2 1.0X
Comet (Scan + Exec) 238 240
2 4.4 227.0 0.3X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate (Dictionary) - HOUR: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 82 83
1 12.8 78.3 1.0X
Comet (Scan) 79 80
1 13.2 75.8 1.0X
Comet (Scan + Exec) 30 31
1 35.0 28.6 2.7X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate (Dictionary) - MINUTE: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 81 83
3 12.9 77.6 1.0X
Comet (Scan) 79 80
1 13.3 74.9 1.0X
Comet (Scan + Exec) 30 31
1 35.2 28.4 2.7X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate (Dictionary) - SECOND: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 27 27
1 39.4 25.3 1.0X
Comet (Scan) 23 24
1 45.6 21.9 1.2X
Comet (Scan + Exec) 29 30
1 35.9 27.9 0.9X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate (Dictionary) - WEEK: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Spark 93 94
1 11.3 88.5 1.0X
Comet (Scan) 90 91
1 11.7 85.8 1.0X
Comet (Scan + Exec) 278 280
2 3.8 265.0 0.3X
OpenJDK 64-Bit Server VM 17.0.17+10 on Linux 6.8.0-57-generic
AMD Ryzen 9 7950X 16-Core Processor
Timestamp Truncate (Dictionary) - QUARTER: Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
-------------------------------------------------------------------------------------------------------------------------
Spark 119 120
1 8.8 113.3 1.0X
Comet (Scan) 116 117
0 9.0 110.7 1.0X
Comet (Scan + Exec) 340 341
1 3.1 324.3 0.3X
```
---
*Automated benchmark run by dfbench*
--
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]