blob: 1ffe8eb1cde6cdc0e781992d4d18f1f4c59e3866 [file]
================================================================================================
BYTE_STREAM_SPLIT INT32
================================================================================================
OpenJDK 64-Bit Server VM 21.0.11+10-LTS on Linux 6.17.0-1018-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 509.3 2.0 1.0X
Spark vectorized readIntegersAsLongs 3 3 0 406.9 2.5 0.8X
Spark vectorized readIntegersAsDoubles 2 2 0 450.2 2.2 0.9X
parquet-mr readInteger (per-value) 8 8 0 133.8 7.5 0.3X
================================================================================================
BYTE_STREAM_SPLIT INT64
================================================================================================
OpenJDK 64-Bit Server VM 21.0.11+10-LTS on Linux 6.17.0-1018-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 7 7 0 159.9 6.3 1.0X
Spark vectorized readLongsAsInts 7 7 0 157.6 6.3 1.0X
parquet-mr readLong (per-value) 13 13 1 81.1 12.3 0.5X
================================================================================================
BYTE_STREAM_SPLIT FLOAT
================================================================================================
OpenJDK 64-Bit Server VM 21.0.11+10-LTS on Linux 6.17.0-1018-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 0 486.9 2.1 1.0X
Spark vectorized readFloatsAsDoubles 2 3 0 433.6 2.3 0.9X
parquet-mr readFloat (per-value) 8 8 0 133.7 7.5 0.3X
================================================================================================
BYTE_STREAM_SPLIT DOUBLE
================================================================================================
OpenJDK 64-Bit Server VM 21.0.11+10-LTS on Linux 6.17.0-1018-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 6 7 1 161.4 6.2 1.0X
parquet-mr readDouble (per-value) 13 13 0 81.0 12.4 0.5X
================================================================================================
BYTE_STREAM_SPLIT FLBA
================================================================================================
OpenJDK 64-Bit Server VM 21.0.11+10-LTS on Linux 6.17.0-1018-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) 24 25 3 43.6 22.9 1.0X
Spark per-value readBinary (old updater path, width=12) 29 29 1 36.2 27.6 0.8X
parquet-mr readBinary (per-value, width=12) 39 39 1 26.8 37.3 0.6X