| ================================================================================================ |
| BYTE_STREAM_SPLIT INT32 |
| ================================================================================================ |
| |
| OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-azure |
| AMD EPYC 9V74 80-Core Processor |
| BYTE_STREAM_SPLIT INT32: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative |
| ------------------------------------------------------------------------------------------------------------------------ |
| Spark vectorized readIntegers 2 2 0 522.3 1.9 1.0X |
| Spark vectorized readIntegersAsLongs 2 3 1 434.5 2.3 0.8X |
| Spark vectorized readIntegersAsDoubles 3 3 1 407.4 2.5 0.8X |
| parquet-mr readInteger (per-value) 9 9 1 117.5 8.5 0.2X |
| |
| |
| ================================================================================================ |
| BYTE_STREAM_SPLIT INT64 |
| ================================================================================================ |
| |
| OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-azure |
| AMD EPYC 9V74 80-Core Processor |
| BYTE_STREAM_SPLIT INT64: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative |
| ------------------------------------------------------------------------------------------------------------------------ |
| Spark vectorized readLongs 5 5 1 207.0 4.8 1.0X |
| Spark vectorized readLongsAsInts 5 5 1 210.0 4.8 1.0X |
| parquet-mr readLong (per-value) 14 14 1 77.2 12.9 0.4X |
| |
| |
| ================================================================================================ |
| BYTE_STREAM_SPLIT FLOAT |
| ================================================================================================ |
| |
| OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-azure |
| AMD EPYC 9V74 80-Core Processor |
| BYTE_STREAM_SPLIT FLOAT: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative |
| ------------------------------------------------------------------------------------------------------------------------ |
| Spark vectorized readFloats 2 2 1 500.7 2.0 1.0X |
| Spark vectorized readFloatsAsDoubles 2 3 1 438.8 2.3 0.9X |
| parquet-mr readFloat (per-value) 9 9 1 119.0 8.4 0.2X |
| |
| |
| ================================================================================================ |
| BYTE_STREAM_SPLIT DOUBLE |
| ================================================================================================ |
| |
| OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-azure |
| AMD EPYC 9V74 80-Core Processor |
| BYTE_STREAM_SPLIT DOUBLE: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative |
| ------------------------------------------------------------------------------------------------------------------------ |
| Spark vectorized readDoubles 5 5 1 206.9 4.8 1.0X |
| parquet-mr readDouble (per-value) 14 14 1 77.4 12.9 0.4X |
| |
| |
| ================================================================================================ |
| BYTE_STREAM_SPLIT FLBA |
| ================================================================================================ |
| |
| OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-azure |
| AMD EPYC 9V74 80-Core Processor |
| BYTE_STREAM_SPLIT FLBA: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative |
| --------------------------------------------------------------------------------------------------------------------------------------- |
| Spark vectorized readBinary (width=12) 25 27 3 42.0 23.8 1.0X |
| Spark per-value readBinary (old updater path, width=12) 26 27 1 39.7 25.2 0.9X |
| parquet-mr readBinary (per-value, width=12) 42 43 2 24.9 40.1 0.6X |
| |
| |