Skip to content

Add PartitionedVector benchmark#1655

Draft
xin-zhang2 wants to merge 3 commits intoIBM:mainfrom
xin-zhang2:PartitionedOutput1.0-benchmark
Draft

Add PartitionedVector benchmark#1655
xin-zhang2 wants to merge 3 commits intoIBM:mainfrom
xin-zhang2:PartitionedOutput1.0-benchmark

Conversation

@xin-zhang2
Copy link
Member

@xin-zhang2 xin-zhang2 commented Jan 27, 2026

[...]hmarks/PartitionedVectorBenchmark.cpp     relative  time/iter   iters/s
============================================================================
runBM(BOOLEAN_1Cols_noNulls_P4)                            61.23us    16.33K
runBM(BOOLEAN_1Cols_noNulls_P16)                           59.30us    16.86K
runBM(BOOLEAN_1Cols_noNulls_P64)                           59.57us    16.79K
runBM(BOOLEAN_1Cols_noNulls_P256)                          59.55us    16.79K
runBM(BOOLEAN_1Cols_noNulls_P1024)                         60.21us    16.61K
runBM(BOOLEAN_10Cols_noNulls_P4)                          443.45us     2.26K
runBM(BOOLEAN_10Cols_noNulls_P16)                         542.61us     1.84K
runBM(BOOLEAN_10Cols_noNulls_P64)                         571.78us     1.75K
runBM(BOOLEAN_10Cols_noNulls_P256)                        571.99us     1.75K
runBM(BOOLEAN_10Cols_noNulls_P1024)                       576.74us     1.73K
runBM(BOOLEAN_100Cols_noNulls_P4)                           4.58ms    218.21
runBM(BOOLEAN_100Cols_noNulls_P16)                          5.55ms    180.13
runBM(BOOLEAN_100Cols_noNulls_P64)                          5.84ms    171.28
runBM(BOOLEAN_100Cols_noNulls_P256)                         5.78ms    172.86
runBM(BOOLEAN_100Cols_noNulls_P1024)                        5.88ms    169.99
runBM(BOOLEAN_1000Cols_noNulls_P4)                         44.35ms     22.55
runBM(BOOLEAN_1000Cols_noNulls_P16)                        54.68ms     18.29
runBM(BOOLEAN_1000Cols_noNulls_P64)                        57.49ms     17.39
runBM(BOOLEAN_1000Cols_noNulls_P256)                       57.53ms     17.38
runBM(BOOLEAN_1000Cols_noNulls_P1024)                      58.15ms     17.20
runBM(BOOLEAN_1Cols_allNulls_P4)                           61.07us    16.38K
runBM(BOOLEAN_1Cols_allNulls_P16)                          59.59us    16.78K
runBM(BOOLEAN_1Cols_allNulls_P64)                          59.86us    16.71K
runBM(BOOLEAN_1Cols_allNulls_P256)                         59.75us    16.74K
runBM(BOOLEAN_1Cols_allNulls_P1024)                        60.28us    16.59K
runBM(BOOLEAN_10Cols_allNulls_P4)                         443.07us     2.26K
runBM(BOOLEAN_10Cols_allNulls_P16)                        542.94us     1.84K
runBM(BOOLEAN_10Cols_allNulls_P64)                        569.49us     1.76K
runBM(BOOLEAN_10Cols_allNulls_P256)                       571.65us     1.75K
runBM(BOOLEAN_10Cols_allNulls_P1024)                      575.20us     1.74K
runBM(BOOLEAN_100Cols_allNulls_P4)                          4.33ms    231.09
runBM(BOOLEAN_100Cols_allNulls_P16)                         5.41ms    184.80
runBM(BOOLEAN_100Cols_allNulls_P64)                         5.72ms    174.91
runBM(BOOLEAN_100Cols_allNulls_P256)                        5.78ms    172.94
runBM(BOOLEAN_100Cols_allNulls_P1024)                       5.81ms    172.12
runBM(BOOLEAN_1000Cols_allNulls_P4)                        44.91ms     22.27
runBM(BOOLEAN_1000Cols_allNulls_P16)                       56.79ms     17.61
runBM(BOOLEAN_1000Cols_allNulls_P64)                       58.73ms     17.03
runBM(BOOLEAN_1000Cols_allNulls_P256)                      58.97ms     16.96
runBM(BOOLEAN_1000Cols_allNulls_P1024)                     58.29ms     17.16
runBM(BOOLEAN_1Cols_halfNulls_P4)                          61.01us    16.39K
runBM(BOOLEAN_1Cols_halfNulls_P16)                         61.38us    16.29K
runBM(BOOLEAN_1Cols_halfNulls_P64)                         59.86us    16.71K
runBM(BOOLEAN_1Cols_halfNulls_P256)                        59.78us    16.73K
runBM(BOOLEAN_1Cols_halfNulls_P1024)                       60.21us    16.61K
runBM(BOOLEAN_10Cols_halfNulls_P4)                        477.74us     2.09K
runBM(BOOLEAN_10Cols_halfNulls_P16)                       565.07us     1.77K
runBM(BOOLEAN_10Cols_halfNulls_P64)                       571.53us     1.75K
runBM(BOOLEAN_10Cols_halfNulls_P256)                      612.99us     1.63K
runBM(BOOLEAN_10Cols_halfNulls_P1024)                     576.24us     1.74K
runBM(BOOLEAN_100Cols_halfNulls_P4)                         4.48ms    223.23
runBM(BOOLEAN_100Cols_halfNulls_P16)                        5.49ms    182.10
runBM(BOOLEAN_100Cols_halfNulls_P64)                        5.77ms    173.22
runBM(BOOLEAN_100Cols_halfNulls_P256)                       5.90ms    169.40
runBM(BOOLEAN_100Cols_halfNulls_P1024)                      6.04ms    165.56
runBM(BOOLEAN_1000Cols_halfNulls_P4)                       45.59ms     21.94
runBM(BOOLEAN_1000Cols_halfNulls_P16)                      56.35ms     17.75
runBM(BOOLEAN_1000Cols_halfNulls_P64)                      59.31ms     16.86
runBM(BOOLEAN_1000Cols_halfNulls_P256)                     58.44ms     17.11
runBM(BOOLEAN_1000Cols_halfNulls_P1024)                    58.98ms     16.96
runBM(SMALLINT_1Cols_noNulls_P4)                           64.63us    15.47K
runBM(SMALLINT_1Cols_noNulls_P16)                          54.21us    18.45K
runBM(SMALLINT_1Cols_noNulls_P64)                          52.23us    19.14K
runBM(SMALLINT_1Cols_noNulls_P256)                         55.53us    18.01K
runBM(SMALLINT_1Cols_noNulls_P1024)                        56.21us    17.79K
runBM(SMALLINT_10Cols_noNulls_P4)                         425.11us     2.35K
runBM(SMALLINT_10Cols_noNulls_P16)                        464.70us     2.15K
runBM(SMALLINT_10Cols_noNulls_P64)                        492.07us     2.03K
runBM(SMALLINT_10Cols_noNulls_P256)                       499.99us     2.00K
runBM(SMALLINT_10Cols_noNulls_P1024)                      516.57us     1.94K
runBM(SMALLINT_100Cols_noNulls_P4)                          3.69ms    270.81
runBM(SMALLINT_100Cols_noNulls_P16)                         4.66ms    214.82
runBM(SMALLINT_100Cols_noNulls_P64)                         5.06ms    197.47
runBM(SMALLINT_100Cols_noNulls_P256)                        5.12ms    195.28
runBM(SMALLINT_100Cols_noNulls_P1024)                       5.02ms    199.12
runBM(SMALLINT_1000Cols_noNulls_P4)                        39.22ms     25.50
runBM(SMALLINT_1000Cols_noNulls_P16)                       47.93ms     20.86
runBM(SMALLINT_1000Cols_noNulls_P64)                       49.74ms     20.10
runBM(SMALLINT_1000Cols_noNulls_P256)                      50.52ms     19.80
runBM(SMALLINT_1000Cols_noNulls_P1024)                     50.95ms     19.63
runBM(SMALLINT_1Cols_allNulls_P4)                          66.96us    14.93K
runBM(SMALLINT_1Cols_allNulls_P16)                         57.94us    17.26K
runBM(SMALLINT_1Cols_allNulls_P64)                         55.92us    17.88K
runBM(SMALLINT_1Cols_allNulls_P256)                        55.59us    17.99K
runBM(SMALLINT_1Cols_allNulls_P1024)                       52.42us    19.08K
runBM(SMALLINT_10Cols_allNulls_P4)                        396.78us     2.52K
runBM(SMALLINT_10Cols_allNulls_P16)                       461.53us     2.17K
runBM(SMALLINT_10Cols_allNulls_P64)                       493.45us     2.03K
runBM(SMALLINT_10Cols_allNulls_P256)                      495.28us     2.02K
runBM(SMALLINT_10Cols_allNulls_P1024)                     498.57us     2.01K
runBM(SMALLINT_100Cols_allNulls_P4)                         3.72ms    268.84
runBM(SMALLINT_100Cols_allNulls_P16)                        4.68ms    213.74
runBM(SMALLINT_100Cols_allNulls_P64)                        5.07ms    197.41
runBM(SMALLINT_100Cols_allNulls_P256)                       5.07ms    197.43
runBM(SMALLINT_100Cols_allNulls_P1024)                      5.02ms    199.29
runBM(SMALLINT_1000Cols_allNulls_P4)                       39.28ms     25.46
runBM(SMALLINT_1000Cols_allNulls_P16)                      45.88ms     21.80
runBM(SMALLINT_1000Cols_allNulls_P64)                      49.62ms     20.15
runBM(SMALLINT_1000Cols_allNulls_P256)                     50.16ms     19.94
runBM(SMALLINT_1000Cols_allNulls_P1024)                    50.67ms     19.73
runBM(SMALLINT_1Cols_halfNulls_P4)                         67.21us    14.88K
runBM(SMALLINT_1Cols_halfNulls_P16)                        54.13us    18.47K
runBM(SMALLINT_1Cols_halfNulls_P64)                        52.13us    19.18K
runBM(SMALLINT_1Cols_halfNulls_P256)                       55.57us    18.00K
runBM(SMALLINT_1Cols_halfNulls_P1024)                      52.53us    19.04K
runBM(SMALLINT_10Cols_halfNulls_P4)                       400.32us     2.50K
runBM(SMALLINT_10Cols_halfNulls_P16)                      495.07us     2.02K
runBM(SMALLINT_10Cols_halfNulls_P64)                      528.78us     1.89K
runBM(SMALLINT_10Cols_halfNulls_P256)                     495.36us     2.02K
runBM(SMALLINT_10Cols_halfNulls_P1024)                    530.74us     1.88K
runBM(SMALLINT_100Cols_halfNulls_P4)                        3.76ms    265.63
runBM(SMALLINT_100Cols_halfNulls_P16)                       4.60ms    217.61
runBM(SMALLINT_100Cols_halfNulls_P64)                       5.05ms    197.97
runBM(SMALLINT_100Cols_halfNulls_P256)                      5.08ms    196.81
runBM(SMALLINT_100Cols_halfNulls_P1024)                     5.00ms    200.03
runBM(SMALLINT_1000Cols_halfNulls_P4)                      39.23ms     25.49
runBM(SMALLINT_1000Cols_halfNulls_P16)                     47.50ms     21.05
runBM(SMALLINT_1000Cols_halfNulls_P64)                     50.63ms     19.75
runBM(SMALLINT_1000Cols_halfNulls_P256)                    50.35ms     19.86
runBM(SMALLINT_1000Cols_halfNulls_P1024)                   52.06ms     19.21
runBM(INTEGER_1Cols_noNulls_P4)                            70.73us    14.14K
runBM(INTEGER_1Cols_noNulls_P16)                           53.80us    18.59K
runBM(INTEGER_1Cols_noNulls_P64)                           52.17us    19.17K
runBM(INTEGER_1Cols_noNulls_P256)                          55.65us    17.97K
runBM(INTEGER_1Cols_noNulls_P1024)                         56.48us    17.70K
runBM(INTEGER_10Cols_noNulls_P4)                          425.86us     2.35K
runBM(INTEGER_10Cols_noNulls_P16)                         457.11us     2.19K
runBM(INTEGER_10Cols_noNulls_P64)                         489.36us     2.04K
runBM(INTEGER_10Cols_noNulls_P256)                        494.61us     2.02K
runBM(INTEGER_10Cols_noNulls_P1024)                       538.45us     1.86K
runBM(INTEGER_100Cols_noNulls_P4)                           3.71ms    269.19
runBM(INTEGER_100Cols_noNulls_P16)                          4.75ms    210.60
runBM(INTEGER_100Cols_noNulls_P64)                          5.13ms    194.94
runBM(INTEGER_100Cols_noNulls_P256)                         4.99ms    200.31
runBM(INTEGER_100Cols_noNulls_P1024)                        5.31ms    188.37
runBM(INTEGER_1000Cols_noNulls_P4)                         39.12ms     25.56
runBM(INTEGER_1000Cols_noNulls_P16)                        47.60ms     21.01
runBM(INTEGER_1000Cols_noNulls_P64)                        51.19ms     19.53
runBM(INTEGER_1000Cols_noNulls_P256)                       51.91ms     19.26
runBM(INTEGER_1000Cols_noNulls_P1024)                      51.37ms     19.47
runBM(INTEGER_1Cols_allNulls_P4)                           66.73us    14.98K
runBM(INTEGER_1Cols_allNulls_P16)                          54.71us    18.28K
runBM(INTEGER_1Cols_allNulls_P64)                          55.88us    17.90K
runBM(INTEGER_1Cols_allNulls_P256)                         55.59us    17.99K
runBM(INTEGER_1Cols_allNulls_P1024)                        56.59us    17.67K
runBM(INTEGER_10Cols_allNulls_P4)                         426.90us     2.34K
runBM(INTEGER_10Cols_allNulls_P16)                        467.03us     2.14K
runBM(INTEGER_10Cols_allNulls_P64)                        489.90us     2.04K
runBM(INTEGER_10Cols_allNulls_P256)                       494.99us     2.02K
runBM(INTEGER_10Cols_allNulls_P1024)                      501.07us     2.00K
runBM(INTEGER_100Cols_allNulls_P4)                          3.84ms    260.44
runBM(INTEGER_100Cols_allNulls_P16)                         4.56ms    219.14
runBM(INTEGER_100Cols_allNulls_P64)                         4.92ms    203.27
runBM(INTEGER_100Cols_allNulls_P256)                        4.94ms    202.58
runBM(INTEGER_100Cols_allNulls_P1024)                       5.02ms    199.11
runBM(INTEGER_1000Cols_allNulls_P4)                        38.05ms     26.28
runBM(INTEGER_1000Cols_allNulls_P16)                       45.29ms     22.08
runBM(INTEGER_1000Cols_allNulls_P64)                       50.05ms     19.98
runBM(INTEGER_1000Cols_allNulls_P256)                      50.56ms     19.78
runBM(INTEGER_1000Cols_allNulls_P1024)                     51.50ms     19.42
runBM(INTEGER_1Cols_halfNulls_P4)                          66.63us    15.01K
runBM(INTEGER_1Cols_halfNulls_P16)                         54.90us    18.21K
runBM(INTEGER_1Cols_halfNulls_P64)                         55.84us    17.91K
runBM(INTEGER_1Cols_halfNulls_P256)                        51.98us    19.24K
runBM(INTEGER_1Cols_halfNulls_P1024)                       58.57us    17.07K
runBM(INTEGER_10Cols_halfNulls_P4)                        402.40us     2.49K
runBM(INTEGER_10Cols_halfNulls_P16)                       456.90us     2.19K
runBM(INTEGER_10Cols_halfNulls_P64)                       489.86us     2.04K
runBM(INTEGER_10Cols_halfNulls_P256)                      529.74us     1.89K
runBM(INTEGER_10Cols_halfNulls_P1024)                     501.82us     1.99K
runBM(INTEGER_100Cols_halfNulls_P4)                         3.72ms    269.03
runBM(INTEGER_100Cols_halfNulls_P16)                        4.52ms    221.19
runBM(INTEGER_100Cols_halfNulls_P64)                        4.92ms    203.32
runBM(INTEGER_100Cols_halfNulls_P256)                       5.22ms    191.54
runBM(INTEGER_100Cols_halfNulls_P1024)                      5.01ms    199.50
runBM(INTEGER_1000Cols_halfNulls_P4)                       39.17ms     25.53
runBM(INTEGER_1000Cols_halfNulls_P16)                      45.75ms     21.86
runBM(INTEGER_1000Cols_halfNulls_P64)                      50.97ms     19.62
runBM(INTEGER_1000Cols_halfNulls_P256)                     52.90ms     18.90
runBM(INTEGER_1000Cols_halfNulls_P1024)                    51.88ms     19.28
runBM(BIGINT_1Cols_noNulls_P4)                             69.65us    14.36K
runBM(BIGINT_1Cols_noNulls_P16)                            54.40us    18.38K
runBM(BIGINT_1Cols_noNulls_P64)                            56.28us    17.77K
runBM(BIGINT_1Cols_noNulls_P256)                           52.40us    19.08K
runBM(BIGINT_1Cols_noNulls_P1024)                          57.48us    17.40K
runBM(BIGINT_10Cols_noNulls_P4)                           405.32us     2.47K
runBM(BIGINT_10Cols_noNulls_P16)                          498.82us     2.00K
runBM(BIGINT_10Cols_noNulls_P64)                          532.61us     1.88K
runBM(BIGINT_10Cols_noNulls_P256)                         534.78us     1.87K
runBM(BIGINT_10Cols_noNulls_P1024)                        506.90us     1.97K
runBM(BIGINT_100Cols_noNulls_P4)                            3.87ms    258.07
runBM(BIGINT_100Cols_noNulls_P16)                           4.83ms    207.08
runBM(BIGINT_100Cols_noNulls_P64)                           4.97ms    201.09
runBM(BIGINT_100Cols_noNulls_P256)                          5.34ms    187.34
runBM(BIGINT_100Cols_noNulls_P1024)                         5.44ms    183.95
runBM(BIGINT_1000Cols_noNulls_P4)                          39.16ms     25.54
runBM(BIGINT_1000Cols_noNulls_P16)                         47.23ms     21.17
runBM(BIGINT_1000Cols_noNulls_P64)                         51.36ms     19.47
runBM(BIGINT_1000Cols_noNulls_P256)                        52.73ms     18.97
runBM(BIGINT_1000Cols_noNulls_P1024)                       54.00ms     18.52
runBM(BIGINT_1Cols_allNulls_P4)                            64.76us    15.44K
runBM(BIGINT_1Cols_allNulls_P16)                           54.71us    18.28K
runBM(BIGINT_1Cols_allNulls_P64)                           52.67us    18.99K
runBM(BIGINT_1Cols_allNulls_P256)                          52.44us    19.07K
runBM(BIGINT_1Cols_allNulls_P1024)                         57.19us    17.48K
runBM(BIGINT_10Cols_allNulls_P4)                          430.74us     2.32K
runBM(BIGINT_10Cols_allNulls_P16)                         467.86us     2.14K
runBM(BIGINT_10Cols_allNulls_P64)                         496.24us     2.02K
runBM(BIGINT_10Cols_allNulls_P256)                        503.07us     1.99K
runBM(BIGINT_10Cols_allNulls_P1024)                       508.49us     1.97K
runBM(BIGINT_100Cols_allNulls_P4)                           3.71ms    269.18
runBM(BIGINT_100Cols_allNulls_P16)                          4.73ms    211.45
runBM(BIGINT_100Cols_allNulls_P64)                          5.29ms    189.14
runBM(BIGINT_100Cols_allNulls_P256)                         5.35ms    187.08
runBM(BIGINT_100Cols_allNulls_P1024)                        5.41ms    184.75
runBM(BIGINT_1000Cols_allNulls_P4)                         39.49ms     25.32
runBM(BIGINT_1000Cols_allNulls_P16)                        48.38ms     20.67
runBM(BIGINT_1000Cols_allNulls_P64)                        53.09ms     18.84
runBM(BIGINT_1000Cols_allNulls_P256)                       54.27ms     18.43
runBM(BIGINT_1000Cols_allNulls_P1024)                      53.91ms     18.55
runBM(BIGINT_1Cols_halfNulls_P4)                           69.59us    14.37K
runBM(BIGINT_1Cols_halfNulls_P16)                          53.86us    18.57K
runBM(BIGINT_1Cols_halfNulls_P64)                          52.73us    18.96K
runBM(BIGINT_1Cols_halfNulls_P256)                         56.07us    17.84K
runBM(BIGINT_1Cols_halfNulls_P1024)                        53.73us    18.61K
runBM(BIGINT_10Cols_halfNulls_P4)                         417.95us     2.39K
runBM(BIGINT_10Cols_halfNulls_P16)                        499.70us     2.00K
runBM(BIGINT_10Cols_halfNulls_P64)                        533.40us     1.87K
runBM(BIGINT_10Cols_halfNulls_P256)                       534.57us     1.87K
runBM(BIGINT_10Cols_halfNulls_P1024)                      511.78us     1.95K
runBM(BIGINT_100Cols_halfNulls_P4)                          3.84ms    260.31
runBM(BIGINT_100Cols_halfNulls_P16)                         4.78ms    209.18
runBM(BIGINT_100Cols_halfNulls_P64)                         4.95ms    201.85
runBM(BIGINT_100Cols_halfNulls_P256)                        5.33ms    187.56
runBM(BIGINT_100Cols_halfNulls_P1024)                       5.20ms    192.49
runBM(BIGINT_1000Cols_halfNulls_P4)                        39.40ms     25.38
runBM(BIGINT_1000Cols_halfNulls_P16)                       47.18ms     21.19
runBM(BIGINT_1000Cols_halfNulls_P64)                       53.70ms     18.62
runBM(BIGINT_1000Cols_halfNulls_P256)                      54.77ms     18.26
runBM(BIGINT_1000Cols_halfNulls_P1024)                     52.98ms     18.87
runBM(HUGEINT_1Cols_noNulls_P4)                            66.40us    15.06K
runBM(HUGEINT_1Cols_noNulls_P16)                           55.34us    18.07K
runBM(HUGEINT_1Cols_noNulls_P64)                           56.90us    17.57K
runBM(HUGEINT_1Cols_noNulls_P256)                          53.21us    18.79K
runBM(HUGEINT_1Cols_noNulls_P1024)                         56.09us    17.83K
runBM(HUGEINT_10Cols_noNulls_P4)                          432.24us     2.31K
runBM(HUGEINT_10Cols_noNulls_P16)                         475.45us     2.10K
runBM(HUGEINT_10Cols_noNulls_P64)                         502.28us     1.99K
runBM(HUGEINT_10Cols_noNulls_P256)                        503.86us     1.98K
runBM(HUGEINT_10Cols_noNulls_P1024)                       520.53us     1.92K
runBM(HUGEINT_100Cols_noNulls_P4)                           3.88ms    257.52
runBM(HUGEINT_100Cols_noNulls_P16)                          4.81ms    207.81
runBM(HUGEINT_100Cols_noNulls_P64)                          5.15ms    194.32
runBM(HUGEINT_100Cols_noNulls_P256)                         5.40ms    185.28
runBM(HUGEINT_100Cols_noNulls_P1024)                        5.37ms    186.08
runBM(HUGEINT_1000Cols_noNulls_P4)                         40.07ms     24.96
runBM(HUGEINT_1000Cols_noNulls_P16)                        48.73ms     20.52
runBM(HUGEINT_1000Cols_noNulls_P64)                        54.61ms     18.31
runBM(HUGEINT_1000Cols_noNulls_P256)                       55.95ms     17.87
runBM(HUGEINT_1000Cols_noNulls_P1024)                      58.03ms     17.23
runBM(HUGEINT_1Cols_allNulls_P4)                           66.23us    15.10K
runBM(HUGEINT_1Cols_allNulls_P16)                          55.19us    18.12K
runBM(HUGEINT_1Cols_allNulls_P64)                          53.30us    18.76K
runBM(HUGEINT_1Cols_allNulls_P256)                         56.92us    17.57K
runBM(HUGEINT_1Cols_allNulls_P1024)                        58.59us    17.07K
runBM(HUGEINT_10Cols_allNulls_P4)                         432.86us     2.31K
runBM(HUGEINT_10Cols_allNulls_P16)                        483.28us     2.07K
runBM(HUGEINT_10Cols_allNulls_P64)                        501.99us     1.99K
runBM(HUGEINT_10Cols_allNulls_P256)                       506.57us     1.97K
runBM(HUGEINT_10Cols_allNulls_P1024)                      519.45us     1.93K
runBM(HUGEINT_100Cols_allNulls_P4)                          3.96ms    252.74
runBM(HUGEINT_100Cols_allNulls_P16)                         4.88ms    205.11
runBM(HUGEINT_100Cols_allNulls_P64)                         5.09ms    196.48
runBM(HUGEINT_100Cols_allNulls_P256)                        5.32ms    188.07
runBM(HUGEINT_100Cols_allNulls_P1024)                       5.47ms    182.88
runBM(HUGEINT_1000Cols_allNulls_P4)                        39.69ms     25.20
runBM(HUGEINT_1000Cols_allNulls_P16)                       48.81ms     20.49
runBM(HUGEINT_1000Cols_allNulls_P64)                       54.01ms     18.52
runBM(HUGEINT_1000Cols_allNulls_P256)                      55.68ms     17.96
runBM(HUGEINT_1000Cols_allNulls_P1024)                     57.73ms     17.32
runBM(HUGEINT_1Cols_halfNulls_P4)                          67.15us    14.89K
runBM(HUGEINT_1Cols_halfNulls_P16)                         56.88us    17.58K
runBM(HUGEINT_1Cols_halfNulls_P64)                         57.00us    17.54K
runBM(HUGEINT_1Cols_halfNulls_P256)                        53.25us    18.78K
runBM(HUGEINT_1Cols_halfNulls_P1024)                       54.88us    18.22K
runBM(HUGEINT_10Cols_halfNulls_P4)                        432.95us     2.31K
runBM(HUGEINT_10Cols_halfNulls_P16)                       469.45us     2.13K
runBM(HUGEINT_10Cols_halfNulls_P64)                       504.28us     1.98K
runBM(HUGEINT_10Cols_halfNulls_P256)                      510.32us     1.96K
runBM(HUGEINT_10Cols_halfNulls_P1024)                     552.40us     1.81K
runBM(HUGEINT_100Cols_halfNulls_P4)                         4.00ms    250.10
runBM(HUGEINT_100Cols_halfNulls_P16)                        4.89ms    204.58
runBM(HUGEINT_100Cols_halfNulls_P64)                        5.37ms    186.30
runBM(HUGEINT_100Cols_halfNulls_P256)                       5.40ms    185.34
runBM(HUGEINT_100Cols_halfNulls_P1024)                      5.52ms    181.10
runBM(HUGEINT_1000Cols_halfNulls_P4)                       39.70ms     25.19
runBM(HUGEINT_1000Cols_halfNulls_P16)                      49.13ms     20.35
runBM(HUGEINT_1000Cols_halfNulls_P64)                      54.83ms     18.24
runBM(HUGEINT_1000Cols_halfNulls_P256)                     56.69ms     17.64
runBM(HUGEINT_1000Cols_halfNulls_P1024)                    58.18ms     17.19
runBM(REAL_1Cols_noNulls_P4)                               67.07us    14.91K
runBM(REAL_1Cols_noNulls_P16)                              57.75us    17.31K
runBM(REAL_1Cols_noNulls_P64)                              52.09us    19.20K
runBM(REAL_1Cols_noNulls_P256)                             51.92us    19.26K
runBM(REAL_1Cols_noNulls_P1024)                            52.65us    18.99K
runBM(REAL_10Cols_noNulls_P4)                             398.24us     2.51K
runBM(REAL_10Cols_noNulls_P16)                            466.20us     2.15K
runBM(REAL_10Cols_noNulls_P64)                            527.53us     1.90K
runBM(REAL_10Cols_noNulls_P256)                           531.11us     1.88K
runBM(REAL_10Cols_noNulls_P1024)                          536.74us     1.86K
runBM(REAL_100Cols_noNulls_P4)                              3.71ms    269.41
runBM(REAL_100Cols_noNulls_P16)                             4.79ms    208.66
runBM(REAL_100Cols_noNulls_P64)                             4.88ms    205.09
runBM(REAL_100Cols_noNulls_P256)                            5.29ms    188.99
runBM(REAL_100Cols_noNulls_P1024)                           5.35ms    187.00
runBM(REAL_1000Cols_noNulls_P4)                            39.01ms     25.64
runBM(REAL_1000Cols_noNulls_P16)                           48.78ms     20.50
runBM(REAL_1000Cols_noNulls_P64)                           53.33ms     18.75
runBM(REAL_1000Cols_noNulls_P256)                          53.70ms     18.62
runBM(REAL_1000Cols_noNulls_P1024)                         53.85ms     18.57
runBM(REAL_1Cols_allNulls_P4)                              64.88us    15.41K
runBM(REAL_1Cols_allNulls_P16)                             54.21us    18.45K
runBM(REAL_1Cols_allNulls_P64)                             52.15us    19.18K
runBM(REAL_1Cols_allNulls_P256)                            53.28us    18.77K
runBM(REAL_1Cols_allNulls_P1024)                           56.23us    17.78K
runBM(REAL_10Cols_allNulls_P4)                            395.20us     2.53K
runBM(REAL_10Cols_allNulls_P16)                           461.74us     2.17K
runBM(REAL_10Cols_allNulls_P64)                           490.90us     2.04K
runBM(REAL_10Cols_allNulls_P256)                          494.41us     2.02K
runBM(REAL_10Cols_allNulls_P1024)                         499.65us     2.00K
runBM(REAL_100Cols_allNulls_P4)                             3.72ms    268.92
runBM(REAL_100Cols_allNulls_P16)                            4.78ms    209.23
runBM(REAL_100Cols_allNulls_P64)                            5.05ms    197.89
runBM(REAL_100Cols_allNulls_P256)                           4.94ms    202.44
runBM(REAL_100Cols_allNulls_P1024)                          5.03ms    198.82
runBM(REAL_1000Cols_allNulls_P4)                           38.99ms     25.65
runBM(REAL_1000Cols_allNulls_P16)                          48.62ms     20.57
runBM(REAL_1000Cols_allNulls_P64)                          53.51ms     18.69
runBM(REAL_1000Cols_allNulls_P256)                         53.87ms     18.56
runBM(REAL_1000Cols_allNulls_P1024)                        52.16ms     19.17
runBM(REAL_1Cols_halfNulls_P4)                             69.00us    14.49K
runBM(REAL_1Cols_halfNulls_P16)                            57.78us    17.31K
runBM(REAL_1Cols_halfNulls_P64)                            55.78us    17.93K
runBM(REAL_1Cols_halfNulls_P256)                           55.57us    18.00K
runBM(REAL_1Cols_halfNulls_P1024)                          56.28us    17.77K
runBM(REAL_10Cols_halfNulls_P4)                           424.65us     2.35K
runBM(REAL_10Cols_halfNulls_P16)                          481.78us     2.08K
runBM(REAL_10Cols_halfNulls_P64)                          490.61us     2.04K
runBM(REAL_10Cols_halfNulls_P256)                         495.90us     2.02K
runBM(REAL_10Cols_halfNulls_P1024)                        535.07us     1.87K
runBM(REAL_100Cols_halfNulls_P4)                            3.90ms    256.56
runBM(REAL_100Cols_halfNulls_P16)                           4.79ms    208.89
runBM(REAL_100Cols_halfNulls_P64)                           5.09ms    196.49
runBM(REAL_100Cols_halfNulls_P256)                          5.29ms    188.90
runBM(REAL_100Cols_halfNulls_P1024)                         5.08ms    197.02
runBM(REAL_1000Cols_halfNulls_P4)                          38.72ms     25.83
runBM(REAL_1000Cols_halfNulls_P16)                         48.54ms     20.60
runBM(REAL_1000Cols_halfNulls_P64)                         52.51ms     19.04
runBM(REAL_1000Cols_halfNulls_P256)                        53.52ms     18.68
runBM(REAL_1000Cols_halfNulls_P1024)                       54.05ms     18.50
runBM(DOUBLE_1Cols_noNulls_P4)                             69.73us    14.34K
runBM(DOUBLE_1Cols_noNulls_P16)                            54.59us    18.32K
runBM(DOUBLE_1Cols_noNulls_P64)                            56.25us    17.78K
runBM(DOUBLE_1Cols_noNulls_P256)                           56.13us    17.82K
runBM(DOUBLE_1Cols_noNulls_P1024)                          53.50us    18.69K
runBM(DOUBLE_10Cols_noNulls_P4)                           414.90us     2.41K
runBM(DOUBLE_10Cols_noNulls_P16)                          471.57us     2.12K
runBM(DOUBLE_10Cols_noNulls_P64)                          533.86us     1.87K
runBM(DOUBLE_10Cols_noNulls_P256)                         500.99us     2.00K
runBM(DOUBLE_10Cols_noNulls_P1024)                        545.78us     1.83K
runBM(DOUBLE_100Cols_noNulls_P4)                            3.94ms    253.91
runBM(DOUBLE_100Cols_noNulls_P16)                           4.49ms    222.84
runBM(DOUBLE_100Cols_noNulls_P64)                           5.31ms    188.34
runBM(DOUBLE_100Cols_noNulls_P256)                          5.35ms    186.85
runBM(DOUBLE_100Cols_noNulls_P1024)                         5.32ms    187.94
runBM(DOUBLE_1000Cols_noNulls_P4)                          39.75ms     25.16
runBM(DOUBLE_1000Cols_noNulls_P16)                         48.92ms     20.44
runBM(DOUBLE_1000Cols_noNulls_P64)                         54.51ms     18.35
runBM(DOUBLE_1000Cols_noNulls_P256)                        56.13ms     17.82
runBM(DOUBLE_1000Cols_noNulls_P1024)                       56.49ms     17.70
runBM(DOUBLE_1Cols_allNulls_P4)                            65.40us    15.29K
runBM(DOUBLE_1Cols_allNulls_P16)                           58.38us    17.13K
runBM(DOUBLE_1Cols_allNulls_P64)                           52.63us    19.00K
runBM(DOUBLE_1Cols_allNulls_P256)                          56.09us    17.83K
runBM(DOUBLE_1Cols_allNulls_P1024)                         53.55us    18.68K
runBM(DOUBLE_10Cols_allNulls_P4)                          428.45us     2.33K
runBM(DOUBLE_10Cols_allNulls_P16)                         466.32us     2.14K
runBM(DOUBLE_10Cols_allNulls_P64)                         496.57us     2.01K
runBM(DOUBLE_10Cols_allNulls_P256)                        499.61us     2.00K
runBM(DOUBLE_10Cols_allNulls_P1024)                       523.24us     1.91K
runBM(DOUBLE_100Cols_allNulls_P4)                           3.77ms    264.95
runBM(DOUBLE_100Cols_allNulls_P16)                          4.85ms    206.37
runBM(DOUBLE_100Cols_allNulls_P64)                          5.06ms    197.48
runBM(DOUBLE_100Cols_allNulls_P256)                         5.20ms    192.25
runBM(DOUBLE_100Cols_allNulls_P1024)                        5.19ms    192.81
runBM(DOUBLE_1000Cols_allNulls_P4)                         39.46ms     25.34
runBM(DOUBLE_1000Cols_allNulls_P16)                        48.55ms     20.60
runBM(DOUBLE_1000Cols_allNulls_P64)                        52.94ms     18.89
runBM(DOUBLE_1000Cols_allNulls_P256)                       55.74ms     17.94
runBM(DOUBLE_1000Cols_allNulls_P1024)                      56.17ms     17.80
runBM(DOUBLE_1Cols_halfNulls_P4)                           69.26us    14.44K
runBM(DOUBLE_1Cols_halfNulls_P16)                          54.78us    18.26K
runBM(DOUBLE_1Cols_halfNulls_P64)                          56.32us    17.76K
runBM(DOUBLE_1Cols_halfNulls_P256)                         52.55us    19.03K
runBM(DOUBLE_1Cols_halfNulls_P1024)                        53.55us    18.68K
runBM(DOUBLE_10Cols_halfNulls_P4)                         429.20us     2.33K
runBM(DOUBLE_10Cols_halfNulls_P16)                        500.61us     2.00K
runBM(DOUBLE_10Cols_halfNulls_P64)                        500.70us     2.00K
runBM(DOUBLE_10Cols_halfNulls_P256)                       540.36us     1.85K
runBM(DOUBLE_10Cols_halfNulls_P1024)                      520.86us     1.92K
runBM(DOUBLE_100Cols_halfNulls_P4)                          3.82ms    261.90
runBM(DOUBLE_100Cols_halfNulls_P16)                         4.85ms    206.18
runBM(DOUBLE_100Cols_halfNulls_P64)                         5.29ms    189.08
runBM(DOUBLE_100Cols_halfNulls_P256)                        5.35ms    186.98
runBM(DOUBLE_100Cols_halfNulls_P1024)                       5.42ms    184.45
runBM(DOUBLE_1000Cols_halfNulls_P4)                        39.63ms     25.23
runBM(DOUBLE_1000Cols_halfNulls_P16)                       48.78ms     20.50
runBM(DOUBLE_1000Cols_halfNulls_P64)                       54.58ms     18.32
runBM(DOUBLE_1000Cols_halfNulls_P256)                      55.93ms     17.88
runBM(DOUBLE_1000Cols_halfNulls_P1024)                     56.44ms     17.72
runBM(TIMESTAMP_1Cols_noNulls_P4)                          69.23us    14.44K
runBM(TIMESTAMP_1Cols_noNulls_P16)                         54.25us    18.43K
runBM(TIMESTAMP_1Cols_noNulls_P64)                         52.71us    18.97K
runBM(TIMESTAMP_1Cols_noNulls_P256)                        56.30us    17.76K
runBM(TIMESTAMP_1Cols_noNulls_P1024)                       57.86us    17.28K
runBM(TIMESTAMP_10Cols_noNulls_P4)                        434.20us     2.30K
runBM(TIMESTAMP_10Cols_noNulls_P16)                       475.78us     2.10K
runBM(TIMESTAMP_10Cols_noNulls_P64)                       522.03us     1.92K
runBM(TIMESTAMP_10Cols_noNulls_P256)                      511.07us     1.96K
runBM(TIMESTAMP_10Cols_noNulls_P1024)                     549.19us     1.82K
runBM(TIMESTAMP_100Cols_noNulls_P4)                         3.99ms    250.53
runBM(TIMESTAMP_100Cols_noNulls_P16)                        4.59ms    217.83
runBM(TIMESTAMP_100Cols_noNulls_P64)                        5.37ms    186.09
runBM(TIMESTAMP_100Cols_noNulls_P256)                       5.15ms    194.29
runBM(TIMESTAMP_100Cols_noNulls_P1024)                      5.35ms    186.90
runBM(TIMESTAMP_1000Cols_noNulls_P4)                       40.06ms     24.97
runBM(TIMESTAMP_1000Cols_noNulls_P16)                      49.53ms     20.19
runBM(TIMESTAMP_1000Cols_noNulls_P64)                      55.56ms     18.00
runBM(TIMESTAMP_1000Cols_noNulls_P256)                     58.58ms     17.07
runBM(TIMESTAMP_1000Cols_noNulls_P1024)                    60.34ms     16.57
runBM(TIMESTAMP_1Cols_allNulls_P4)                         66.55us    15.03K
runBM(TIMESTAMP_1Cols_allNulls_P16)                        56.42us    17.72K
runBM(TIMESTAMP_1Cols_allNulls_P64)                        56.50us    17.70K
runBM(TIMESTAMP_1Cols_allNulls_P256)                       52.46us    19.06K
runBM(TIMESTAMP_1Cols_allNulls_P1024)                      57.82us    17.30K
runBM(TIMESTAMP_10Cols_allNulls_P4)                       433.40us     2.31K
runBM(TIMESTAMP_10Cols_allNulls_P16)                      500.15us     2.00K
runBM(TIMESTAMP_10Cols_allNulls_P64)                      532.90us     1.88K
runBM(TIMESTAMP_10Cols_allNulls_P256)                     503.36us     1.99K
runBM(TIMESTAMP_10Cols_allNulls_P1024)                    513.78us     1.95K
runBM(TIMESTAMP_100Cols_allNulls_P4)                        3.75ms    266.48
runBM(TIMESTAMP_100Cols_allNulls_P16)                       4.87ms    205.53
runBM(TIMESTAMP_100Cols_allNulls_P64)                       5.35ms    186.83
runBM(TIMESTAMP_100Cols_allNulls_P256)                      5.32ms    188.13
runBM(TIMESTAMP_100Cols_allNulls_P1024)                     5.42ms    184.58
runBM(TIMESTAMP_1000Cols_allNulls_P4)                      39.99ms     25.01
runBM(TIMESTAMP_1000Cols_allNulls_P16)                     48.68ms     20.54
runBM(TIMESTAMP_1000Cols_allNulls_P64)                     55.58ms     17.99
runBM(TIMESTAMP_1000Cols_allNulls_P256)                    60.88ms     16.43
runBM(TIMESTAMP_1000Cols_allNulls_P1024)                   59.81ms     16.72
runBM(TIMESTAMP_1Cols_halfNulls_P4)                        66.75us    14.98K
runBM(TIMESTAMP_1Cols_halfNulls_P16)                       54.78us    18.26K
runBM(TIMESTAMP_1Cols_halfNulls_P64)                       52.82us    18.93K
runBM(TIMESTAMP_1Cols_halfNulls_P256)                      52.84us    18.93K
runBM(TIMESTAMP_1Cols_halfNulls_P1024)                     54.00us    18.52K
runBM(TIMESTAMP_10Cols_halfNulls_P4)                      413.28us     2.42K
runBM(TIMESTAMP_10Cols_halfNulls_P16)                     471.74us     2.12K
runBM(TIMESTAMP_10Cols_halfNulls_P64)                     499.99us     2.00K
runBM(TIMESTAMP_10Cols_halfNulls_P256)                    537.99us     1.86K
runBM(TIMESTAMP_10Cols_halfNulls_P1024)                   513.95us     1.95K
runBM(TIMESTAMP_100Cols_halfNulls_P4)                       4.13ms    242.30
runBM(TIMESTAMP_100Cols_halfNulls_P16)                      4.98ms    200.91
runBM(TIMESTAMP_100Cols_halfNulls_P64)                      5.35ms    186.84
runBM(TIMESTAMP_100Cols_halfNulls_P256)                     5.28ms    189.23
runBM(TIMESTAMP_100Cols_halfNulls_P1024)                    5.48ms    182.51
runBM(TIMESTAMP_1000Cols_halfNulls_P4)                     40.32ms     24.80
runBM(TIMESTAMP_1000Cols_halfNulls_P16)                    49.51ms     20.20
runBM(TIMESTAMP_1000Cols_halfNulls_P64)                    55.34ms     18.07
runBM(TIMESTAMP_1000Cols_halfNulls_P256)                   58.66ms     17.05
runBM(TIMESTAMP_1000Cols_halfNulls_P1024)                  60.86ms     16.43
runBM(Mixed_1Cols_noNulls_P4)                              61.40us    16.29K
runBM(Mixed_1Cols_noNulls_P16)                             60.00us    16.67K
runBM(Mixed_1Cols_noNulls_P64)                             59.88us    16.70K
runBM(Mixed_1Cols_noNulls_P256)                            59.65us    16.76K
runBM(Mixed_1Cols_noNulls_P1024)                           60.32us    16.58K
runBM(Mixed_10Cols_noNulls_P4)                            502.95us     1.99K
runBM(Mixed_10Cols_noNulls_P16)                           524.20us     1.91K
runBM(Mixed_10Cols_noNulls_P64)                           509.03us     1.96K
runBM(Mixed_10Cols_noNulls_P256)                          508.61us     1.97K
runBM(Mixed_10Cols_noNulls_P1024)                         517.36us     1.93K
runBM(Mixed_100Cols_noNulls_P4)                             4.17ms    240.05
runBM(Mixed_100Cols_noNulls_P16)                            4.98ms    200.87
runBM(Mixed_100Cols_noNulls_P64)                            5.38ms    185.83
runBM(Mixed_100Cols_noNulls_P256)                           5.41ms    184.76
runBM(Mixed_100Cols_noNulls_P1024)                          5.51ms    181.57
runBM(Mixed_1000Cols_noNulls_P4)                           40.36ms     24.78
runBM(Mixed_1000Cols_noNulls_P16)                          49.96ms     20.02
runBM(Mixed_1000Cols_noNulls_P64)                          55.12ms     18.14
runBM(Mixed_1000Cols_noNulls_P256)                         56.00ms     17.86
runBM(Mixed_1000Cols_noNulls_P1024)                        57.06ms     17.53
runBM(Mixed_1Cols_allNulls_P4)                             65.40us    15.29K
runBM(Mixed_1Cols_allNulls_P16)                            63.67us    15.71K
runBM(Mixed_1Cols_allNulls_P64)                            59.80us    16.72K
runBM(Mixed_1Cols_allNulls_P256)                           63.88us    15.65K
runBM(Mixed_1Cols_allNulls_P1024)                          64.55us    15.49K
runBM(Mixed_10Cols_allNulls_P4)                           531.65us     1.88K
runBM(Mixed_10Cols_allNulls_P16)                          502.99us     1.99K
runBM(Mixed_10Cols_allNulls_P64)                          544.53us     1.84K
runBM(Mixed_10Cols_allNulls_P256)                         543.86us     1.84K
runBM(Mixed_10Cols_allNulls_P1024)                        515.70us     1.94K
runBM(Mixed_100Cols_allNulls_P4)                            4.13ms    242.21
runBM(Mixed_100Cols_allNulls_P16)                           4.72ms    211.93
runBM(Mixed_100Cols_allNulls_P64)                           5.37ms    186.06
runBM(Mixed_100Cols_allNulls_P256)                          5.42ms    184.47
runBM(Mixed_100Cols_allNulls_P1024)                         5.51ms    181.42
runBM(Mixed_1000Cols_allNulls_P4)                          40.28ms     24.83
runBM(Mixed_1000Cols_allNulls_P16)                         49.53ms     20.19
runBM(Mixed_1000Cols_allNulls_P64)                         55.03ms     18.17
runBM(Mixed_1000Cols_allNulls_P256)                        56.10ms     17.83
runBM(Mixed_1000Cols_allNulls_P1024)                       57.05ms     17.53
runBM(Mixed_1Cols_halfNulls_P4)                            65.40us    15.29K
runBM(Mixed_1Cols_halfNulls_P16)                           63.75us    15.69K
runBM(Mixed_1Cols_halfNulls_P64)                           59.92us    16.69K
runBM(Mixed_1Cols_halfNulls_P256)                          59.82us    16.72K
runBM(Mixed_1Cols_halfNulls_P1024)                         64.50us    15.50K
runBM(Mixed_10Cols_halfNulls_P4)                          497.65us     2.01K
runBM(Mixed_10Cols_halfNulls_P16)                         524.40us     1.91K
runBM(Mixed_10Cols_halfNulls_P64)                         544.28us     1.84K
runBM(Mixed_10Cols_halfNulls_P256)                        544.57us     1.84K
runBM(Mixed_10Cols_halfNulls_P1024)                       525.78us     1.90K
runBM(Mixed_100Cols_halfNulls_P4)                           4.19ms    238.88
runBM(Mixed_100Cols_halfNulls_P16)                          5.00ms    200.17
runBM(Mixed_100Cols_halfNulls_P64)                          5.39ms    185.51
runBM(Mixed_100Cols_halfNulls_P256)                         5.42ms    184.48
runBM(Mixed_100Cols_halfNulls_P1024)                        5.37ms    186.35
runBM(Mixed_1000Cols_halfNulls_P4)                         40.18ms     24.89
runBM(Mixed_1000Cols_halfNulls_P16)                        49.54ms     20.19
runBM(Mixed_1000Cols_halfNulls_P64)                        54.94ms     18.20
runBM(Mixed_1000Cols_halfNulls_P256)                       56.02ms     17.85
runBM(Mixed_1000Cols_halfNulls_P1024)                      57.10ms     17.51
WARNING: Benchmark running in DEBUG mode

@xin-zhang2 xin-zhang2 requested a review from yingsu00 January 27, 2026 14:22
@xin-zhang2 xin-zhang2 force-pushed the PartitionedOutput1.0-benchmark branch from 18b20cf to 216a2fa Compare January 27, 2026 16:03

void run(const RowVectorPtr& vector, int32_t numPartitions) {
folly::BenchmarkSuspender suspender;
// roundRobinPartitionFunction(vector, numPartitions, partitions_);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove the commented out line, or make the distribution a dimension as well

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We can add a non-uniform distribution to test the skew case.

const auto vectorCopy = std::static_pointer_cast<RowVector>(
BaseVector::copy(*vector, bm->getPool()));
suspender.dismiss();
bm->run(vectorCopy, 10000);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

10000 partitions?
#partitions also need to be one test dimension. The value of intcan be {4, 8, 16, 32, 64, 128, 256, 512, 1024}

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Made #partition a dimension, and currently use {4, 16, 64, 256, 1024} as the values.

rawEndPartitionOffsets[i] = offset;
}
endPartitionOffsets_->setSize(numPartitions * sizeof(vector_size_t));
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Where did you set beginPartitionOffsets_?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

beginPartitionOffsets_ is set through initializeBeginPartitionOffsets method during the execution of PartitionedVector::create, so we don't set it here.

types.reserve(numColumns);

for (int i = 0; i < numColumns; ++i) {
types.push_back(typeSelection[i % typeSelection.size()]);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This causes repeating patterns that optimize caching.
Better shuffle types once.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Shuffled the types vector before returning the RowType.

BufferPtr topRowOffsets_;
BufferPtr beginPartitionOffsets_;
BufferPtr endPartitionOffsets_;
BufferPtr swappingBuffer_;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Never allocated or sized before use.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

swappingBuffer_ is also sized in partitionFixedWidthValues during the execution of PartitionedVector::create

folly::runBenchmarks();
bm.reset();
return 0;
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you please add the run output as a comment at the end of the file?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added the output in the comment of this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants