================================================================================================
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


