Skip to content

Conversation

@felipecrv
Copy link
Contributor

@felipecrv felipecrv commented Mar 8, 2024

Rationale for this change

This can help fixing #39798 and #39566, but is also improving the performance of Take (specially in the no-nulls case).

What changes are included in this PR?

  • Introduce the Gather class helper to delegate fixed-width memory gathering: both static and dynamically sized (size known at compile time or size known at runtime)
  • Specialized Take implementation for values/indices without nulls
  • Fold the Boolean, Primitives, and Fixed-Width Binary implementation of Take into a single one
  • Skip validity bitmap allocation when inputs (values and indices) have no nulls
  • Introduce the ARROW_COMPILER_ASSUME that allows reducing the binary size because in the loop body we know if the validity bitmap is null or not

Are these changes tested?

  • Existing tests
  • New test assertions that check that Take guarantees null values are zeroed out

@felipecrv felipecrv requested a review from pitrou March 8, 2024 04:02
@github-actions
Copy link

github-actions bot commented Mar 8, 2024

⚠️ GitHub issue #40415 has been automatically assigned in GitHub to PR creator.

@felipecrv
Copy link
Contributor Author

@ursabot please benchmark

@ursabot
Copy link

ursabot commented Mar 8, 2024

Benchmark runs are scheduled for commit d972946c31d22c710310ec5a914753bcaaefb4c1. Watch https://buildkite.com/apache-arrow and https://conbench.ursa.dev for updates. A comment will be posted here when the runs are complete.

@felipecrv
Copy link
Contributor Author

felipecrv commented Mar 8, 2024

Results of benchmarks I ran on my laptop:

archery benchmark diff --benchmark-filter="(Filter(Int64|Bool|Primi))|(Take(Int64|Chunked))"

My goal was to factor out the abstractions for use in multiple contexts, but the performance results are very good.

Details

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Non-regressions: (37)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                                   benchmark           baseline          contender  change %                                                                                                                                                                                                                                    counters
          FilterInt64FilterNoNulls/4194304/2     16.507 GiB/sec     61.929 GiB/sec   275.178      {'family_index': 0, 'per_family_instance_index': 2, 'run_name': 'FilterInt64FilterNoNulls/4194304/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2966, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 1.0}
          FilterInt64FilterNoNulls/4194304/1      1.671 GiB/sec      2.722 GiB/sec    62.875      {'family_index': 0, 'per_family_instance_index': 1, 'run_name': 'FilterInt64FilterNoNulls/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 299, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 50.0}
          FilterInt64FilterNoNulls/4194304/0      9.188 GiB/sec     10.926 GiB/sec    18.906     {'family_index': 0, 'per_family_instance_index': 0, 'run_name': 'FilterInt64FilterNoNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1634, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 99.9}
         TakeInt64MonotonicIndices/4194304/0 769.298M items/sec 884.929M items/sec    15.031                                       {'family_index': 4, 'per_family_instance_index': 4, 'run_name': 'TakeInt64MonotonicIndices/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 129, 'null_percent': 0.0}
         FilterInt64FilterNoNulls/4194304/14     14.655 GiB/sec     16.258 GiB/sec    10.940   {'family_index': 0, 'per_family_instance_index': 14, 'run_name': 'FilterInt64FilterNoNulls/4194304/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2640, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 1.0}
         FilterInt64FilterNoNulls/4194304/11     14.705 GiB/sec     16.270 GiB/sec    10.646   {'family_index': 0, 'per_family_instance_index': 11, 'run_name': 'FilterInt64FilterNoNulls/4194304/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2636, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 1.0}
          FilterInt64FilterNoNulls/4194304/3      8.576 GiB/sec      8.977 GiB/sec     4.672     {'family_index': 0, 'per_family_instance_index': 3, 'run_name': 'FilterInt64FilterNoNulls/4194304/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1546, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 99.9}
         TakeInt64MonotonicIndices/4194304/2 227.037M items/sec 236.976M items/sec     4.378                                       {'family_index': 4, 'per_family_instance_index': 2, 'run_name': 'TakeInt64MonotonicIndices/4194304/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 38, 'null_percent': 50.0}
       FilterInt64FilterWithNulls/4194304/11      9.845 GiB/sec     10.155 GiB/sec     3.147 {'family_index': 1, 'per_family_instance_index': 11, 'run_name': 'FilterInt64FilterWithNulls/4194304/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1762, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 1.0}
       FilterInt64FilterWithNulls/4194304/14      9.827 GiB/sec     10.136 GiB/sec     3.143 {'family_index': 1, 'per_family_instance_index': 14, 'run_name': 'FilterInt64FilterWithNulls/4194304/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1759, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 1.0}
         TakeInt64MonotonicIndices/4194304/1 788.652M items/sec 810.698M items/sec     2.795                                     {'family_index': 4, 'per_family_instance_index': 3, 'run_name': 'TakeInt64MonotonicIndices/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 132, 'null_percent': 100.0}
   TakeInt64RandomIndicesWithNulls/4194304/2 101.947M items/sec 104.586M items/sec     2.589                                 {'family_index': 3, 'per_family_instance_index': 2, 'run_name': 'TakeInt64RandomIndicesWithNulls/4194304/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 17, 'null_percent': 50.0}
        FilterInt64FilterWithNulls/4194304/5      9.986 GiB/sec     10.238 GiB/sec     2.521    {'family_index': 1, 'per_family_instance_index': 5, 'run_name': 'FilterInt64FilterWithNulls/4194304/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1789, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 1.0}
  TakeInt64RandomIndicesWithNulls/4194304/10 103.565M items/sec 106.136M items/sec     2.483                                {'family_index': 3, 'per_family_instance_index': 1, 'run_name': 'TakeInt64RandomIndicesWithNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 17, 'null_percent': 10.0}
          FilterInt64FilterNoNulls/4194304/8     15.003 GiB/sec     15.372 GiB/sec     2.463      {'family_index': 0, 'per_family_instance_index': 8, 'run_name': 'FilterInt64FilterNoNulls/4194304/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2681, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 1.0}
        FilterInt64FilterWithNulls/4194304/8      9.684 GiB/sec      9.907 GiB/sec     2.304    {'family_index': 1, 'per_family_instance_index': 8, 'run_name': 'FilterInt64FilterWithNulls/4194304/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1732, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 1.0}
        FilterInt64FilterWithNulls/4194304/2      9.990 GiB/sec     10.174 GiB/sec     1.844    {'family_index': 1, 'per_family_instance_index': 2, 'run_name': 'FilterInt64FilterWithNulls/4194304/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1790, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 1.0}
TakeInt64RandomIndicesWithNulls/4194304/1000 126.972M items/sec 129.189M items/sec     1.746                               {'family_index': 3, 'per_family_instance_index': 0, 'run_name': 'TakeInt64RandomIndicesWithNulls/4194304/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 21, 'null_percent': 0.1}
    TakeInt64RandomIndicesNoNulls/4194304/10 131.612M items/sec 133.602M items/sec     1.512                                  {'family_index': 2, 'per_family_instance_index': 1, 'run_name': 'TakeInt64RandomIndicesNoNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 22, 'null_percent': 10.0}
      TakeInt64MonotonicIndices/4194304/1000 345.231M items/sec 349.957M items/sec     1.369                                     {'family_index': 4, 'per_family_instance_index': 0, 'run_name': 'TakeInt64MonotonicIndices/4194304/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 58, 'null_percent': 0.1}
     TakeInt64RandomIndicesNoNulls/4194304/2 150.052M items/sec 152.070M items/sec     1.345                                   {'family_index': 2, 'per_family_instance_index': 2, 'run_name': 'TakeInt64RandomIndicesNoNulls/4194304/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 25, 'null_percent': 50.0}
          FilterInt64FilterNoNulls/4194304/6      7.164 GiB/sec      7.253 GiB/sec     1.233     {'family_index': 0, 'per_family_instance_index': 6, 'run_name': 'FilterInt64FilterNoNulls/4194304/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1316, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 99.9}
        TakeInt64MonotonicIndices/4194304/10 347.102M items/sec 351.008M items/sec     1.125                                      {'family_index': 4, 'per_family_instance_index': 1, 'run_name': 'TakeInt64MonotonicIndices/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 58, 'null_percent': 10.0}
  TakeInt64RandomIndicesNoNulls/4194304/1000 126.014M items/sec 127.032M items/sec     0.808                                 {'family_index': 2, 'per_family_instance_index': 0, 'run_name': 'TakeInt64RandomIndicesNoNulls/4194304/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 21, 'null_percent': 0.1}
        FilterInt64FilterWithNulls/4194304/4      1.385 GiB/sec      1.394 GiB/sec     0.699    {'family_index': 1, 'per_family_instance_index': 4, 'run_name': 'FilterInt64FilterWithNulls/4194304/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 251, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 50.0}
   TakeInt64RandomIndicesWithNulls/4194304/0 337.964M items/sec 340.261M items/sec     0.680                                  {'family_index': 3, 'per_family_instance_index': 4, 'run_name': 'TakeInt64RandomIndicesWithNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 56, 'null_percent': 0.0}
     TakeInt64RandomIndicesNoNulls/4194304/1   1.171G items/sec   1.178G items/sec     0.633                                 {'family_index': 2, 'per_family_instance_index': 3, 'run_name': 'TakeInt64RandomIndicesNoNulls/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 196, 'null_percent': 100.0}
   TakeInt64RandomIndicesWithNulls/4194304/1   5.113G items/sec   5.143G items/sec     0.578                               {'family_index': 3, 'per_family_instance_index': 3, 'run_name': 'TakeInt64RandomIndicesWithNulls/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 859, 'null_percent': 100.0}
          FilterInt64FilterNoNulls/4194304/5     16.210 GiB/sec     16.232 GiB/sec     0.135      {'family_index': 0, 'per_family_instance_index': 5, 'run_name': 'FilterInt64FilterNoNulls/4194304/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2910, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 1.0}
     TakeInt64RandomIndicesNoNulls/4194304/0 335.021M items/sec 334.969M items/sec    -0.016                                    {'family_index': 2, 'per_family_instance_index': 4, 'run_name': 'TakeInt64RandomIndicesNoNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 56, 'null_percent': 0.0}
        FilterInt64FilterWithNulls/4194304/1      1.388 GiB/sec      1.387 GiB/sec    -0.127    {'family_index': 1, 'per_family_instance_index': 1, 'run_name': 'FilterInt64FilterWithNulls/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 248, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 50.0}
        FilterInt64FilterWithNulls/4194304/7      1.340 GiB/sec      1.330 GiB/sec    -0.694    {'family_index': 1, 'per_family_instance_index': 7, 'run_name': 'FilterInt64FilterWithNulls/4194304/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 239, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 50.0}
          FilterInt64FilterNoNulls/4194304/9      6.934 GiB/sec      6.883 GiB/sec    -0.733    {'family_index': 0, 'per_family_instance_index': 9, 'run_name': 'FilterInt64FilterNoNulls/4194304/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1234, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 99.9}
         FilterInt64FilterNoNulls/4194304/12      6.757 GiB/sec      6.626 GiB/sec    -1.936  {'family_index': 0, 'per_family_instance_index': 12, 'run_name': 'FilterInt64FilterNoNulls/4194304/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1211, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 99.9}
          FilterInt64FilterNoNulls/4194304/4      1.667 GiB/sec      1.623 GiB/sec    -2.668      {'family_index': 0, 'per_family_instance_index': 4, 'run_name': 'FilterInt64FilterNoNulls/4194304/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 297, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 50.0}
       FilterInt64FilterWithNulls/4194304/13      1.339 GiB/sec      1.292 GiB/sec    -3.492 {'family_index': 1, 'per_family_instance_index': 13, 'run_name': 'FilterInt64FilterWithNulls/4194304/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 240, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 50.0}
       FilterInt64FilterWithNulls/4194304/10      1.341 GiB/sec      1.282 GiB/sec    -4.405 {'family_index': 1, 'per_family_instance_index': 10, 'run_name': 'FilterInt64FilterWithNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 239, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 50.0}

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Regressions: (8)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                            benchmark      baseline     contender  change %                                                                                                                                                                                                                                    counters
   FilterInt64FilterNoNulls/4194304/7 1.601 GiB/sec 1.521 GiB/sec    -5.006      {'family_index': 0, 'per_family_instance_index': 7, 'run_name': 'FilterInt64FilterNoNulls/4194304/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 290, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 50.0}
FilterInt64FilterWithNulls/4194304/12 2.593 GiB/sec 2.409 GiB/sec    -7.114 {'family_index': 1, 'per_family_instance_index': 12, 'run_name': 'FilterInt64FilterWithNulls/4194304/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 478, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 99.9}
 FilterInt64FilterWithNulls/4194304/9 2.601 GiB/sec 2.408 GiB/sec    -7.395   {'family_index': 1, 'per_family_instance_index': 9, 'run_name': 'FilterInt64FilterWithNulls/4194304/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 465, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 99.9}
  FilterInt64FilterNoNulls/4194304/10 1.583 GiB/sec 1.463 GiB/sec    -7.562   {'family_index': 0, 'per_family_instance_index': 10, 'run_name': 'FilterInt64FilterNoNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 282, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
  FilterInt64FilterNoNulls/4194304/13 1.586 GiB/sec 1.462 GiB/sec    -7.785   {'family_index': 0, 'per_family_instance_index': 13, 'run_name': 'FilterInt64FilterNoNulls/4194304/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 283, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
 FilterInt64FilterWithNulls/4194304/6 2.758 GiB/sec 2.440 GiB/sec   -11.514    {'family_index': 1, 'per_family_instance_index': 6, 'run_name': 'FilterInt64FilterWithNulls/4194304/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 491, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
 FilterInt64FilterWithNulls/4194304/0 2.964 GiB/sec 2.532 GiB/sec   -14.581    {'family_index': 1, 'per_family_instance_index': 0, 'run_name': 'FilterInt64FilterWithNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 525, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
 FilterInt64FilterWithNulls/4194304/3 2.963 GiB/sec 2.520 GiB/sec   -14.939    {'family_index': 1, 'per_family_instance_index': 3, 'run_name': 'FilterInt64FilterWithNulls/4194304/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 532, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}

@conbench-apache-arrow
Copy link

Thanks for your patience. Conbench analyzed the 7 benchmarking runs that have been run so far on PR commit d972946c31d22c710310ec5a914753bcaaefb4c1.

There were 21 benchmark results indicating a performance regression:

The full Conbench report has more details.

@pitrou
Copy link
Member

pitrou commented Mar 8, 2024

Ran the benchmarks locally (gcc 12.3.0, AMD Ryzen 9 3900X). There are a number of improved benchmarks and also a couple sizable regressions:

Details

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Non-regressions: (368)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                                                 benchmark           baseline          contender  change %                                                                                                                                                                                                                                                                                counters
             TakeChunkedFlatInt64MonotonicIndices/524288/0 189.336M items/sec 689.817M items/sec   264.335                                                                        {'family_index': 33, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedFlatInt64MonotonicIndices/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 253, 'null_percent': 0.0}
         TakeChunkedFlatInt64RandomIndicesNoNulls/524288/0 169.936M items/sec 552.985M items/sec   225.408                                                                    {'family_index': 31, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedFlatInt64RandomIndicesNoNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 226, 'null_percent': 0.0}
             TakeChunkedFlatInt64MonotonicIndices/524288/1 193.174M items/sec 576.805M items/sec   198.593                                                                      {'family_index': 33, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedFlatInt64MonotonicIndices/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 258, 'null_percent': 100.0}
         TakeChunkedFlatInt64RandomIndicesNoNulls/524288/1 187.343M items/sec 531.243M items/sec   183.567                                                                  {'family_index': 31, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedFlatInt64RandomIndicesNoNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 249, 'null_percent': 100.0}
      TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/0/8 160.887M items/sec 453.258M items/sec   181.725                                              {'family_index': 25, 'per_family_instance_index': 8, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/0/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 215, 'byte_width': 8.0, 'null_percent': 0.0}
      TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/1/8 171.711M items/sec 423.873M items/sec   146.852                                            {'family_index': 25, 'per_family_instance_index': 6, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/1/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 229, 'byte_width': 8.0, 'null_percent': 100.0}
          TakeChunkedFlatInt64MonotonicIndices/524288/1000 159.198M items/sec 368.108M items/sec   131.227                                                                     {'family_index': 33, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedFlatInt64MonotonicIndices/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 213, 'null_percent': 0.1}
    TakeChunkedFlatInt64RandomIndicesWithNulls/524288/1000 124.191M items/sec 262.363M items/sec   111.257                                                               {'family_index': 32, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedFlatInt64RandomIndicesWithNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 166, 'null_percent': 0.1}
            TakeChunkedFlatInt64MonotonicIndices/524288/10 145.143M items/sec 305.834M items/sec   110.712                                                                      {'family_index': 33, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedFlatInt64MonotonicIndices/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 194, 'null_percent': 10.0}
        TakeChunkedFlatInt64RandomIndicesNoNulls/524288/10 122.809M items/sec 242.708M items/sec    97.630                                                                  {'family_index': 31, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedFlatInt64RandomIndicesNoNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 321, 'null_percent': 10.0}
      TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/0/9  99.879M items/sec 186.926M items/sec    87.153                                              {'family_index': 25, 'per_family_instance_index': 9, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/0/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 133, 'byte_width': 9.0, 'null_percent': 0.0}
             TakeChunkedFlatInt64MonotonicIndices/524288/2 122.268M items/sec 219.657M items/sec    79.652                                                                       {'family_index': 33, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedFlatInt64MonotonicIndices/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 166, 'null_percent': 50.0}
      TakeChunkedFlatInt64RandomIndicesWithNulls/524288/10 101.269M items/sec 173.332M items/sec    71.160                                                                {'family_index': 32, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedFlatInt64RandomIndicesWithNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 135, 'null_percent': 10.0}
                           FilterRecordBatchWithNulls/50/1      4.010 GiB/sec      6.736 GiB/sec    67.991     {'family_index': 9, 'per_family_instance_index': 16, 'run_name': 'FilterRecordBatchWithNulls/50/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 79, 'data null%': 0.0, 'extracted_size': 37950000.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
      TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/1/9  98.984M items/sec 162.975M items/sec    64.647                                            {'family_index': 25, 'per_family_instance_index': 7, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/1/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 129, 'byte_width': 9.0, 'null_percent': 100.0}
                             FilterRecordBatchNoNulls/50/7      4.757 GiB/sec      7.724 GiB/sec    62.367       {'family_index': 8, 'per_family_instance_index': 22, 'run_name': 'FilterRecordBatchNoNulls/50/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 91, 'data null%': 1.0, 'extracted_size': 39935600.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 50.0}
         TakeChunkedFlatInt64RandomIndicesNoNulls/524288/2 102.450M items/sec 166.201M items/sec    62.227                                                                   {'family_index': 31, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedFlatInt64RandomIndicesNoNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 137, 'null_percent': 50.0}
                          FilterRecordBatchWithNulls/100/4      5.615 GiB/sec      8.398 GiB/sec    49.548  {'family_index': 9, 'per_family_instance_index': 34, 'run_name': 'FilterRecordBatchWithNulls/100/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 112, 'data null%': 0.1, 'extracted_size': 37841600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 50.0}
       TakeChunkedFlatInt64RandomIndicesWithNulls/524288/2  76.751M items/sec 111.961M items/sec    45.875                                                                 {'family_index': 32, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedFlatInt64RandomIndicesWithNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 102, 'null_percent': 50.0}
      TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/2/9  63.716M items/sec  91.090M items/sec    42.963                                              {'family_index': 25, 'per_family_instance_index': 5, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/2/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 86, 'byte_width': 9.0, 'null_percent': 50.0}
                          FilterRecordBatchWithNulls/100/7      5.930 GiB/sec      8.406 GiB/sec    41.756  {'family_index': 9, 'per_family_instance_index': 37, 'run_name': 'FilterRecordBatchWithNulls/100/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 106, 'data null%': 1.0, 'extracted_size': 37841600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 50.0}
                         FilterRecordBatchWithNulls/100/13      4.018 GiB/sec      5.622 GiB/sec    39.918 {'family_index': 9, 'per_family_instance_index': 43, 'run_name': 'FilterRecordBatchWithNulls/100/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 77, 'data null%': 90.0, 'extracted_size': 37841600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 50.0}
                           FilterRecordBatchWithNulls/50/4      3.859 GiB/sec      5.187 GiB/sec    34.404     {'family_index': 9, 'per_family_instance_index': 19, 'run_name': 'FilterRecordBatchWithNulls/50/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 76, 'data null%': 0.1, 'extracted_size': 37950000.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
 TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/1000/8 116.086M items/sec 150.911M items/sec    29.999                                         {'family_index': 26, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/1000/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 155, 'byte_width': 8.0, 'null_percent': 0.1}
                          FilterRecordBatchWithNulls/50/13      3.341 GiB/sec      4.330 GiB/sec    29.626   {'family_index': 9, 'per_family_instance_index': 28, 'run_name': 'FilterRecordBatchWithNulls/50/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 66, 'data null%': 90.0, 'extracted_size': 37950000.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
                            FilterRecordBatchNoNulls/100/7      4.709 GiB/sec      6.090 GiB/sec    29.306     {'family_index': 8, 'per_family_instance_index': 37, 'run_name': 'FilterRecordBatchNoNulls/100/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 88, 'data null%': 1.0, 'extracted_size': 39840800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 50.0}
                             FilterRecordBatchNoNulls/50/1      3.518 GiB/sec      4.371 GiB/sec    24.244       {'family_index': 8, 'per_family_instance_index': 16, 'run_name': 'FilterRecordBatchNoNulls/50/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 63, 'data null%': 0.0, 'extracted_size': 39935600.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 50.0}
                            FilterRecordBatchNoNulls/100/6      3.135 GiB/sec      3.866 GiB/sec    23.341     {'family_index': 8, 'per_family_instance_index': 36, 'run_name': 'FilterRecordBatchNoNulls/100/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 30, 'data null%': 1.0, 'extracted_size': 79928800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 99.9}
                           FilterRecordBatchWithNulls/50/6      3.218 GiB/sec      3.810 GiB/sec    18.399     {'family_index': 9, 'per_family_instance_index': 21, 'run_name': 'FilterRecordBatchWithNulls/50/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 31, 'data null%': 1.0, 'extracted_size': 75932400.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 99.9}
                            FilterRecordBatchNoNulls/100/1      4.353 GiB/sec      5.149 GiB/sec    18.274     {'family_index': 8, 'per_family_instance_index': 31, 'run_name': 'FilterRecordBatchNoNulls/100/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 79, 'data null%': 0.0, 'extracted_size': 39840800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 50.0}
                         FilterRecordBatchWithNulls/100/12      3.360 GiB/sec      3.951 GiB/sec    17.581 {'family_index': 9, 'per_family_instance_index': 42, 'run_name': 'FilterRecordBatchWithNulls/100/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 33, 'data null%': 90.0, 'extracted_size': 75973600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
            TakeFixedSizeBinaryMonotonicIndices/524288/0/8 789.348M items/sec 926.435M items/sec    17.367                                                   {'family_index': 15, 'per_family_instance_index': 8, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/0/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1057, 'byte_width': 8.0, 'null_percent': 0.0}
                          FilterRecordBatchWithNulls/100/3      3.432 GiB/sec      4.017 GiB/sec    17.031   {'family_index': 9, 'per_family_instance_index': 33, 'run_name': 'FilterRecordBatchWithNulls/100/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 34, 'data null%': 0.1, 'extracted_size': 75973600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
          TakeChunkedChunkedInt64MonotonicIndices/524288/0 464.239M items/sec 540.673M items/sec    16.464                                                                     {'family_index': 24, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedChunkedInt64MonotonicIndices/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 620, 'null_percent': 0.0}
                        TakeInt64MonotonicIndices/524288/0 782.418M items/sec 903.981M items/sec    15.537                                                                                  {'family_index': 12, 'per_family_instance_index': 4, 'run_name': 'TakeInt64MonotonicIndices/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1052, 'null_percent': 0.0}
                             FilterRecordBatchNoNulls/50/0      3.049 GiB/sec      3.453 GiB/sec    13.241       {'family_index': 8, 'per_family_instance_index': 15, 'run_name': 'FilterRecordBatchNoNulls/50/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 29, 'data null%': 0.0, 'extracted_size': 79930000.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 99.9}
                            FilterRecordBatchNoNulls/100/3      3.405 GiB/sec      3.814 GiB/sec    12.025     {'family_index': 8, 'per_family_instance_index': 33, 'run_name': 'FilterRecordBatchNoNulls/100/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 30, 'data null%': 0.1, 'extracted_size': 79928800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 99.9}
                         FilterRecordBatchWithNulls/100/11      2.036 GiB/sec      2.276 GiB/sec    11.795  {'family_index': 9, 'per_family_instance_index': 41, 'run_name': 'FilterRecordBatchWithNulls/100/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1977, 'data null%': 10.0, 'extracted_size': 776800.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 1.0}
                           FilterRecordBatchNoNulls/100/11      2.549 GiB/sec      2.845 GiB/sec    11.623    {'family_index': 8, 'per_family_instance_index': 41, 'run_name': 'FilterRecordBatchNoNulls/100/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2324, 'data null%': 10.0, 'extracted_size': 827200.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 1.0}
                           FilterRecordBatchWithNulls/50/0      3.146 GiB/sec      3.501 GiB/sec    11.297     {'family_index': 9, 'per_family_instance_index': 15, 'run_name': 'FilterRecordBatchWithNulls/50/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 31, 'data null%': 0.0, 'extracted_size': 75932400.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 99.9}
            TakeFixedSizeBinaryMonotonicIndices/524288/0/9 252.049M items/sec 279.188M items/sec    10.768                                                    {'family_index': 15, 'per_family_instance_index': 9, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/0/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 338, 'byte_width': 9.0, 'null_percent': 0.0}
                          FilterRecordBatchWithNulls/100/9      3.553 GiB/sec      3.931 GiB/sec    10.630  {'family_index': 9, 'per_family_instance_index': 39, 'run_name': 'FilterRecordBatchWithNulls/100/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 33, 'data null%': 10.0, 'extracted_size': 75973600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
                          FilterRecordBatchWithNulls/100/2      2.065 GiB/sec      2.285 GiB/sec    10.613    {'family_index': 9, 'per_family_instance_index': 32, 'run_name': 'FilterRecordBatchWithNulls/100/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1982, 'data null%': 0.0, 'extracted_size': 776800.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 1.0}
                            FilterRecordBatchNoNulls/100/5      2.532 GiB/sec      2.799 GiB/sec    10.527      {'family_index': 8, 'per_family_instance_index': 35, 'run_name': 'FilterRecordBatchNoNulls/100/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2229, 'data null%': 0.1, 'extracted_size': 827200.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 1.0}
                          FilterRecordBatchWithNulls/100/8      2.044 GiB/sec      2.250 GiB/sec    10.116    {'family_index': 9, 'per_family_instance_index': 38, 'run_name': 'FilterRecordBatchWithNulls/100/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1984, 'data null%': 1.0, 'extracted_size': 776800.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 1.0}
                           FilterRecordBatchNoNulls/100/14      2.550 GiB/sec      2.803 GiB/sec     9.920    {'family_index': 8, 'per_family_instance_index': 44, 'run_name': 'FilterRecordBatchNoNulls/100/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2322, 'data null%': 90.0, 'extracted_size': 827200.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 1.0}
                            FilterRecordBatchNoNulls/100/2      2.541 GiB/sec      2.789 GiB/sec     9.776      {'family_index': 8, 'per_family_instance_index': 32, 'run_name': 'FilterRecordBatchNoNulls/100/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2235, 'data null%': 0.0, 'extracted_size': 827200.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 1.0}
          TakeChunkedChunkedFSBMonotonicIndices/524288/1/9 144.794M items/sec 158.852M items/sec     9.709                                                {'family_index': 27, 'per_family_instance_index': 7, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/1/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 193, 'byte_width': 9.0, 'null_percent': 100.0}
                         FilterRecordBatchWithNulls/100/14      2.047 GiB/sec      2.244 GiB/sec     9.633  {'family_index': 9, 'per_family_instance_index': 44, 'run_name': 'FilterRecordBatchWithNulls/100/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2000, 'data null%': 90.0, 'extracted_size': 776800.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 1.0}
                            FilterRecordBatchNoNulls/100/8      2.555 GiB/sec      2.795 GiB/sec     9.371      {'family_index': 8, 'per_family_instance_index': 38, 'run_name': 'FilterRecordBatchNoNulls/100/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2323, 'data null%': 1.0, 'extracted_size': 827200.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 1.0}
          TakeChunkedChunkedFSBMonotonicIndices/524288/0/9 201.390M items/sec 219.792M items/sec     9.138                                                  {'family_index': 27, 'per_family_instance_index': 9, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/0/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 269, 'byte_width': 9.0, 'null_percent': 0.0}
                            FilterRecordBatchNoNulls/50/11      3.398 GiB/sec      3.694 GiB/sec     8.694      {'family_index': 8, 'per_family_instance_index': 26, 'run_name': 'FilterRecordBatchNoNulls/50/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3069, 'data null%': 10.0, 'extracted_size': 831200.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 1.0}
          TakeChunkedChunkedFSBMonotonicIndices/524288/0/8 472.590M items/sec 512.743M items/sec     8.496                                                  {'family_index': 27, 'per_family_instance_index': 8, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/0/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 630, 'byte_width': 8.0, 'null_percent': 0.0}
                            FilterRecordBatchNoNulls/10/11      2.841 GiB/sec      3.074 GiB/sec     8.222      {'family_index': 8, 'per_family_instance_index': 11, 'run_name': 'FilterRecordBatchNoNulls/10/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2751, 'data null%': 10.0, 'extracted_size': 811840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 1.0}
                          FilterRecordBatchWithNulls/100/0      3.730 GiB/sec      4.032 GiB/sec     8.080   {'family_index': 9, 'per_family_instance_index': 30, 'run_name': 'FilterRecordBatchWithNulls/100/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 33, 'data null%': 0.0, 'extracted_size': 75973600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
                            FilterRecordBatchNoNulls/100/0      3.374 GiB/sec      3.638 GiB/sec     7.827     {'family_index': 8, 'per_family_instance_index': 30, 'run_name': 'FilterRecordBatchNoNulls/100/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 29, 'data null%': 0.0, 'extracted_size': 79928800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 99.9}
                          FilterRecordBatchWithNulls/100/5      2.124 GiB/sec      2.288 GiB/sec     7.769    {'family_index': 9, 'per_family_instance_index': 35, 'run_name': 'FilterRecordBatchWithNulls/100/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2055, 'data null%': 0.1, 'extracted_size': 776800.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 1.0}
                             FilterRecordBatchNoNulls/10/5      2.813 GiB/sec      3.029 GiB/sec     7.672         {'family_index': 8, 'per_family_instance_index': 5, 'run_name': 'FilterRecordBatchNoNulls/10/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2792, 'data null%': 0.1, 'extracted_size': 811840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 1.0}
             FilterFixedSizeBinaryFilterNoNulls/524288/2/8     72.009 GiB/sec     77.451 GiB/sec     7.557                  {'family_index': 2, 'per_family_instance_index': 4, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/2/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 103000, 'byte_width': 8.0, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 1.0}
    TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/0 418.965M items/sec 450.615M items/sec     7.554                                                               {'family_index': 23, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 559, 'null_percent': 0.0}
      TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/0 428.137M items/sec 459.524M items/sec     7.331                                                                 {'family_index': 22, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 565, 'null_percent': 0.0}
                          FilterRecordBatchWithNulls/50/14      2.156 GiB/sec      2.314 GiB/sec     7.321    {'family_index': 9, 'per_family_instance_index': 29, 'run_name': 'FilterRecordBatchWithNulls/50/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2049, 'data null%': 90.0, 'extracted_size': 790800.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 1.0}
                             FilterRecordBatchNoNulls/50/5      3.402 GiB/sec      3.651 GiB/sec     7.319        {'family_index': 8, 'per_family_instance_index': 20, 'run_name': 'FilterRecordBatchNoNulls/50/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3081, 'data null%': 0.1, 'extracted_size': 831200.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 1.0}
                      TakeStringMonotonicIndices/524288/10  72.856M items/sec  78.182M items/sec     7.310                                                                                 {'family_index': 21, 'per_family_instance_index': 1, 'run_name': 'TakeStringMonotonicIndices/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 98, 'null_percent': 10.0}
                             FilterRecordBatchNoNulls/50/3      3.189 GiB/sec      3.417 GiB/sec     7.172       {'family_index': 8, 'per_family_instance_index': 18, 'run_name': 'FilterRecordBatchNoNulls/50/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 30, 'data null%': 0.1, 'extracted_size': 79930000.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 99.9}
                             FilterRecordBatchNoNulls/50/2      3.420 GiB/sec      3.654 GiB/sec     6.819        {'family_index': 8, 'per_family_instance_index': 17, 'run_name': 'FilterRecordBatchNoNulls/50/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3062, 'data null%': 0.0, 'extracted_size': 831200.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 1.0}
         TakeFixedSizeBinaryMonotonicIndices/524288/1000/9 185.020M items/sec 197.550M items/sec     6.772                                                 {'family_index': 15, 'per_family_instance_index': 1, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/1000/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 247, 'byte_width': 9.0, 'null_percent': 0.1}
                             FilterRecordBatchNoNulls/50/8      3.387 GiB/sec      3.607 GiB/sec     6.514        {'family_index': 8, 'per_family_instance_index': 23, 'run_name': 'FilterRecordBatchNoNulls/50/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3083, 'data null%': 1.0, 'extracted_size': 831200.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 1.0}
   TakeChunkedChunkedStringRandomIndicesWithNulls/524288/0  29.992M items/sec  31.893M items/sec     6.335                                                               {'family_index': 29, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedChunkedStringRandomIndicesWithNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 40, 'null_percent': 0.0}
       TakeChunkedChunkedFSBMonotonicIndices/524288/1000/9 154.495M items/sec 164.233M items/sec     6.303                                               {'family_index': 27, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/1000/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 207, 'byte_width': 9.0, 'null_percent': 0.1}
                       TakeStringMonotonicIndices/524288/2  49.626M items/sec  52.657M items/sec     6.108                                                                                  {'family_index': 21, 'per_family_instance_index': 2, 'run_name': 'TakeStringMonotonicIndices/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 66, 'null_percent': 50.0}
                TakeFSLInt64RandomIndicesNoNulls/524288/10  62.614M items/sec  66.407M items/sec     6.057                                                                           {'family_index': 16, 'per_family_instance_index': 1, 'run_name': 'TakeFSLInt64RandomIndicesNoNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 84, 'null_percent': 10.0}
            TakeFSLInt64RandomIndicesWithNulls/524288/1000  73.663M items/sec  78.054M items/sec     5.961                                                                        {'family_index': 17, 'per_family_instance_index': 0, 'run_name': 'TakeFSLInt64RandomIndicesWithNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 99, 'null_percent': 0.1}
         TakeChunkedChunkedFSBMonotonicIndices/524288/10/9 136.878M items/sec 144.908M items/sec     5.866                                                {'family_index': 27, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 183, 'byte_width': 9.0, 'null_percent': 10.0}
                            FilterRecordBatchNoNulls/50/14      3.414 GiB/sec      3.613 GiB/sec     5.826      {'family_index': 8, 'per_family_instance_index': 29, 'run_name': 'FilterRecordBatchNoNulls/50/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3101, 'data null%': 90.0, 'extracted_size': 831200.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 1.0}
         TakeChunkedChunkedFSBMonotonicIndices/524288/10/8 257.208M items/sec 272.156M items/sec     5.812                                                {'family_index': 27, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 344, 'byte_width': 8.0, 'null_percent': 10.0}
            TakeFixedSizeBinaryMonotonicIndices/524288/1/9 188.515M items/sec 199.330M items/sec     5.737                                                  {'family_index': 15, 'per_family_instance_index': 7, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/1/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 252, 'byte_width': 9.0, 'null_percent': 100.0}
              TakeFSLInt64RandomIndicesNoNulls/524288/1000  74.033M items/sec  78.255M items/sec     5.704                                                                          {'family_index': 16, 'per_family_instance_index': 0, 'run_name': 'TakeFSLInt64RandomIndicesNoNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 99, 'null_percent': 0.1}
                            FilterRecordBatchNoNulls/50/12      2.974 GiB/sec      3.143 GiB/sec     5.699     {'family_index': 8, 'per_family_instance_index': 27, 'run_name': 'FilterRecordBatchNoNulls/50/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 28, 'data null%': 90.0, 'extracted_size': 79930000.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 99.9}
   TakeFixedSizeBinaryRandomIndicesWithNulls/524288/1000/8 281.490M items/sec 297.503M items/sec     5.689                                           {'family_index': 14, 'per_family_instance_index': 0, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/1000/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 372, 'byte_width': 8.0, 'null_percent': 0.1}
         TakeChunkedChunkedStringMonotonicIndices/524288/1 214.388M items/sec 226.436M items/sec     5.619                                                                  {'family_index': 30, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedChunkedStringMonotonicIndices/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 285, 'null_percent': 100.0}
              TakeFSLInt64RandomIndicesWithNulls/524288/10  53.474M items/sec  56.397M items/sec     5.466                                                                         {'family_index': 17, 'per_family_instance_index': 1, 'run_name': 'TakeFSLInt64RandomIndicesWithNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 72, 'null_percent': 10.0}
                          FilterRecordBatchWithNulls/50/11      2.188 GiB/sec      2.307 GiB/sec     5.424    {'family_index': 9, 'per_family_instance_index': 26, 'run_name': 'FilterRecordBatchWithNulls/50/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2065, 'data null%': 10.0, 'extracted_size': 790800.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 1.0}
          TakeChunkedChunkedInt64MonotonicIndices/524288/1 427.847M items/sec 450.859M items/sec     5.378                                                                   {'family_index': 24, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedChunkedInt64MonotonicIndices/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 573, 'null_percent': 100.0}
         TakeFixedSizeBinaryMonotonicIndices/524288/1000/8 421.593M items/sec 444.155M items/sec     5.352                                                 {'family_index': 15, 'per_family_instance_index': 0, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/1000/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 563, 'byte_width': 8.0, 'null_percent': 0.1}
         TakeChunkedChunkedInt64MonotonicIndices/524288/10 257.542M items/sec 270.864M items/sec     5.173                                                                   {'family_index': 24, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedChunkedInt64MonotonicIndices/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 344, 'null_percent': 10.0}
                         FilterInt64FilterNoNulls/524288/2     74.186 GiB/sec     77.992 GiB/sec     5.131                                                 {'family_index': 0, 'per_family_instance_index': 2, 'run_name': 'FilterInt64FilterNoNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 105559, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 1.0}
                    TakeInt64RandomIndicesNoNulls/524288/0 699.164M items/sec 734.735M items/sec     5.088                                                                               {'family_index': 10, 'per_family_instance_index': 4, 'run_name': 'TakeInt64RandomIndicesNoNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 882, 'null_percent': 0.0}
         TakeChunkedChunkedStringMonotonicIndices/524288/2  82.966M items/sec  87.160M items/sec     5.056                                                                   {'family_index': 30, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedChunkedStringMonotonicIndices/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 111, 'null_percent': 50.0}
                          FilterRecordBatchWithNulls/50/12      3.785 GiB/sec      3.973 GiB/sec     4.958   {'family_index': 9, 'per_family_instance_index': 27, 'run_name': 'FilterRecordBatchWithNulls/50/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 33, 'data null%': 90.0, 'extracted_size': 75932400.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 99.9}
   TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/1000 231.926M items/sec 243.062M items/sec     4.802                                                              {'family_index': 22, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 312, 'null_percent': 0.1}
                  TakeStringRandomIndicesNoNulls/524288/10  27.757M items/sec  29.065M items/sec     4.713                                                                             {'family_index': 19, 'per_family_instance_index': 1, 'run_name': 'TakeStringRandomIndicesNoNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 37, 'null_percent': 10.0}
      TakeChunkedFlatInt64RandomIndicesNoNulls/524288/1000 262.098M items/sec 274.412M items/sec     4.698                                                                 {'family_index': 31, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedFlatInt64RandomIndicesNoNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 350, 'null_percent': 0.1}
               TakeFSLInt64RandomIndicesWithNulls/524288/2  35.239M items/sec  36.889M items/sec     4.683                                                                          {'family_index': 17, 'per_family_instance_index': 2, 'run_name': 'TakeFSLInt64RandomIndicesWithNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 47, 'null_percent': 50.0}
                           FilterRecordBatchWithNulls/50/2      2.164 GiB/sec      2.266 GiB/sec     4.675      {'family_index': 9, 'per_family_instance_index': 17, 'run_name': 'FilterRecordBatchWithNulls/50/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2063, 'data null%': 0.0, 'extracted_size': 790800.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 1.0}
                       TakeStringMonotonicIndices/524288/1  55.909M items/sec  58.475M items/sec     4.590                                                                                 {'family_index': 21, 'per_family_instance_index': 3, 'run_name': 'TakeStringMonotonicIndices/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 75, 'null_percent': 100.0}
                     TakeFSLInt64MonotonicIndices/524288/2  49.181M items/sec  51.435M items/sec     4.584                                                                                {'family_index': 18, 'per_family_instance_index': 2, 'run_name': 'TakeFSLInt64MonotonicIndices/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 66, 'null_percent': 50.0}
     TakeChunkedChunkedStringRandomIndicesNoNulls/524288/0  30.818M items/sec  32.222M items/sec     4.557                                                                 {'family_index': 28, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedChunkedStringRandomIndicesNoNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 42, 'null_percent': 0.0}
                    TakeStringMonotonicIndices/524288/1000  90.367M items/sec  94.438M items/sec     4.506                                                                               {'family_index': 21, 'per_family_instance_index': 0, 'run_name': 'TakeStringMonotonicIndices/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 122, 'null_percent': 0.1}
               TakeInt64RandomIndicesWithNulls/524288/1000 278.693M items/sec 290.996M items/sec     4.415                                                                          {'family_index': 11, 'per_family_instance_index': 0, 'run_name': 'TakeInt64RandomIndicesWithNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 369, 'null_percent': 0.1}
       TakeChunkedChunkedInt64MonotonicIndices/524288/1000 306.797M items/sec 320.326M items/sec     4.410                                                                  {'family_index': 24, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedChunkedInt64MonotonicIndices/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 407, 'null_percent': 0.1}
          TakeChunkedChunkedFSBMonotonicIndices/524288/2/9 109.883M items/sec 114.720M items/sec     4.402                                                 {'family_index': 27, 'per_family_instance_index': 5, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/2/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 147, 'byte_width': 9.0, 'null_percent': 50.0}
        TakeFixedSizeBinaryRandomIndicesNoNulls/524288/1/9 191.954M items/sec 200.255M items/sec     4.325                                              {'family_index': 13, 'per_family_instance_index': 7, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/1/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 256, 'byte_width': 9.0, 'null_percent': 100.0}
                 TakeFSLInt64RandomIndicesNoNulls/524288/2  41.117M items/sec  42.859M items/sec     4.237                                                                            {'family_index': 16, 'per_family_instance_index': 2, 'run_name': 'TakeFSLInt64RandomIndicesNoNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 55, 'null_percent': 50.0}
                             FilterRecordBatchNoNulls/50/6      3.023 GiB/sec      3.151 GiB/sec     4.227       {'family_index': 8, 'per_family_instance_index': 21, 'run_name': 'FilterRecordBatchNoNulls/50/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 28, 'data null%': 1.0, 'extracted_size': 79930000.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 99.9}
   TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/1000/8 232.230M items/sec 241.904M items/sec     4.166                                           {'family_index': 25, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/1000/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 309, 'byte_width': 8.0, 'null_percent': 0.1}
                 TakeInt64RandomIndicesNoNulls/524288/1000 291.688M items/sec 303.143M items/sec     3.927                                                                            {'family_index': 10, 'per_family_instance_index': 0, 'run_name': 'TakeInt64RandomIndicesNoNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 390, 'null_percent': 0.1}
                           FilterRecordBatchWithNulls/50/8      2.143 GiB/sec      2.227 GiB/sec     3.917      {'family_index': 9, 'per_family_instance_index': 23, 'run_name': 'FilterRecordBatchWithNulls/50/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2043, 'data null%': 1.0, 'extracted_size': 790800.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 1.0}
   TakeChunkedChunkedStringRandomIndicesWithNulls/524288/2  55.385M items/sec  57.539M items/sec     3.889                                                              {'family_index': 29, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedChunkedStringRandomIndicesWithNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 73, 'null_percent': 50.0}
                  TakeInt64RandomIndicesWithNulls/524288/1   7.038G items/sec   7.309G items/sec     3.852                                                                          {'family_index': 11, 'per_family_instance_index': 3, 'run_name': 'TakeInt64RandomIndicesWithNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 9290, 'null_percent': 100.0}
           TakeFixedSizeBinaryMonotonicIndices/524288/10/8 335.658M items/sec 348.356M items/sec     3.783                                                  {'family_index': 15, 'per_family_instance_index': 2, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 448, 'byte_width': 8.0, 'null_percent': 10.0}
          TakeChunkedChunkedFSBMonotonicIndices/524288/1/8 432.503M items/sec 448.584M items/sec     3.718                                                {'family_index': 27, 'per_family_instance_index': 6, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/1/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 575, 'byte_width': 8.0, 'null_percent': 100.0}
 TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/1000 222.050M items/sec 230.071M items/sec     3.612                                                            {'family_index': 23, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 297, 'null_percent': 0.1}
                             FilterRecordBatchNoNulls/10/8      2.963 GiB/sec      3.069 GiB/sec     3.574         {'family_index': 8, 'per_family_instance_index': 8, 'run_name': 'FilterRecordBatchNoNulls/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2731, 'data null%': 1.0, 'extracted_size': 811840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 1.0}
                       FilterInt64FilterWithNulls/524288/0      3.141 GiB/sec      3.253 GiB/sec     3.562                                                {'family_index': 1, 'per_family_instance_index': 0, 'run_name': 'FilterInt64FilterWithNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 4739, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
      TakeChunkedChunkedStringMonotonicIndices/524288/1000  56.733M items/sec  58.744M items/sec     3.544                                                                  {'family_index': 30, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedChunkedStringMonotonicIndices/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 73, 'null_percent': 0.1}
                   TakeStringRandomIndicesNoNulls/524288/1 246.857M items/sec 255.589M items/sec     3.537                                                                            {'family_index': 19, 'per_family_instance_index': 3, 'run_name': 'TakeStringRandomIndicesNoNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 331, 'null_percent': 100.0}
                    TakeFSLInt64MonotonicIndices/524288/10  73.739M items/sec  76.336M items/sec     3.522                                                                               {'family_index': 18, 'per_family_instance_index': 1, 'run_name': 'TakeFSLInt64MonotonicIndices/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 99, 'null_percent': 10.0}
            TakeFixedSizeBinaryMonotonicIndices/524288/2/9 124.660M items/sec 129.009M items/sec     3.489                                                   {'family_index': 15, 'per_family_instance_index': 5, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/2/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 166, 'byte_width': 9.0, 'null_percent': 50.0}
      TakeFixedSizeBinaryRandomIndicesWithNulls/524288/2/8 113.291M items/sec 117.244M items/sec     3.489                                             {'family_index': 14, 'per_family_instance_index': 4, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/2/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 150, 'byte_width': 8.0, 'null_percent': 50.0}
      TakeFixedSizeBinaryRandomIndicesWithNulls/524288/0/8 723.600M items/sec 748.813M items/sec     3.484                                              {'family_index': 14, 'per_family_instance_index': 8, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/0/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 967, 'byte_width': 8.0, 'null_percent': 0.0}
                          FilterRecordBatchWithNulls/50/10      5.149 GiB/sec      5.327 GiB/sec     3.457  {'family_index': 9, 'per_family_instance_index': 25, 'run_name': 'FilterRecordBatchWithNulls/50/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 101, 'data null%': 10.0, 'extracted_size': 37950000.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
         TakeChunkedChunkedStringMonotonicIndices/524288/0  55.345M items/sec  57.250M items/sec     3.441                                                                     {'family_index': 30, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedChunkedStringMonotonicIndices/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 70, 'null_percent': 0.0}
     TakeFixedSizeBinaryRandomIndicesWithNulls/524288/10/8 181.104M items/sec 187.335M items/sec     3.441                                            {'family_index': 14, 'per_family_instance_index': 2, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 239, 'byte_width': 8.0, 'null_percent': 10.0}
                 TakeInt64RandomIndicesWithNulls/524288/10 178.200M items/sec 184.304M items/sec     3.425                                                                           {'family_index': 11, 'per_family_instance_index': 1, 'run_name': 'TakeInt64RandomIndicesWithNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 240, 'null_percent': 10.0}
   TakeFixedSizeBinaryRandomIndicesWithNulls/524288/1000/9 134.461M items/sec 138.974M items/sec     3.356                                           {'family_index': 14, 'per_family_instance_index': 1, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/1000/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 180, 'byte_width': 9.0, 'null_percent': 0.1}
    TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/1 969.075M items/sec   1.001G items/sec     3.273                                                            {'family_index': 23, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1286, 'null_percent': 100.0}
                            FilterRecordBatchNoNulls/10/14      2.959 GiB/sec      3.054 GiB/sec     3.206      {'family_index': 8, 'per_family_instance_index': 14, 'run_name': 'FilterRecordBatchNoNulls/10/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2750, 'data null%': 90.0, 'extracted_size': 811840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 1.0}
                         FilterInt64FilterNoNulls/524288/0     32.655 GiB/sec     33.698 GiB/sec     3.191                                                 {'family_index': 0, 'per_family_instance_index': 0, 'run_name': 'FilterInt64FilterNoNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 46508, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 99.9}
 TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/1000/9  76.376M items/sec  78.790M items/sec     3.160                                         {'family_index': 26, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/1000/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 102, 'byte_width': 9.0, 'null_percent': 0.1}
           FilterFixedSizeBinaryFilterWithNulls/524288/3/8      3.014 GiB/sec      3.108 GiB/sec     3.118                 {'family_index': 3, 'per_family_instance_index': 6, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/3/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 4464, 'byte_width': 8.0, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
                       TakeInt64MonotonicIndices/524288/10 330.253M items/sec 340.527M items/sec     3.111                                                                                 {'family_index': 12, 'per_family_instance_index': 1, 'run_name': 'TakeInt64MonotonicIndices/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 445, 'null_percent': 10.0}
                  TakeInt64RandomIndicesWithNulls/524288/2 112.439M items/sec 115.926M items/sec     3.101                                                                            {'family_index': 11, 'per_family_instance_index': 2, 'run_name': 'TakeInt64RandomIndicesWithNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 150, 'null_percent': 50.0}
  TakeChunkedChunkedStringRandomIndicesWithNulls/524288/10  33.596M items/sec  34.626M items/sec     3.065                                                             {'family_index': 29, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedChunkedStringRandomIndicesWithNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 45, 'null_percent': 10.0}
        TakeFixedSizeBinaryRandomIndicesNoNulls/524288/0/9 224.834M items/sec 231.694M items/sec     3.051                                                {'family_index': 13, 'per_family_instance_index': 9, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/0/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 297, 'byte_width': 9.0, 'null_percent': 0.0}
      TakeFixedSizeBinaryRandomIndicesWithNulls/524288/1/8   7.021G items/sec   7.232G items/sec     3.007                                           {'family_index': 14, 'per_family_instance_index': 6, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/1/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 9428, 'byte_width': 8.0, 'null_percent': 100.0}
                           FilterRecordBatchWithNulls/50/5      2.171 GiB/sec      2.236 GiB/sec     2.984      {'family_index': 9, 'per_family_instance_index': 20, 'run_name': 'FilterRecordBatchWithNulls/50/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2074, 'data null%': 0.1, 'extracted_size': 790800.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 1.0}
                          FilterRecordBatchWithNulls/100/1      8.118 GiB/sec      8.359 GiB/sec     2.962  {'family_index': 9, 'per_family_instance_index': 31, 'run_name': 'FilterRecordBatchWithNulls/100/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 158, 'data null%': 0.0, 'extracted_size': 37841600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 50.0}
                            FilterRecordBatchNoNulls/100/9      3.425 GiB/sec      3.522 GiB/sec     2.842    {'family_index': 8, 'per_family_instance_index': 39, 'run_name': 'FilterRecordBatchNoNulls/100/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 33, 'data null%': 10.0, 'extracted_size': 79928800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 99.9}
                             FilterRecordBatchNoNulls/10/6      2.351 GiB/sec      2.417 GiB/sec     2.808        {'family_index': 8, 'per_family_instance_index': 6, 'run_name': 'FilterRecordBatchNoNulls/10/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 22, 'data null%': 1.0, 'extracted_size': 79921920.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 99.9}
                             FilterRecordBatchNoNulls/50/9      3.111 GiB/sec      3.198 GiB/sec     2.807      {'family_index': 8, 'per_family_instance_index': 24, 'run_name': 'FilterRecordBatchNoNulls/50/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 28, 'data null%': 10.0, 'extracted_size': 79930000.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 99.9}
            TakeFixedSizeBinaryMonotonicIndices/524288/1/8 764.111M items/sec 784.536M items/sec     2.673                                                 {'family_index': 15, 'per_family_instance_index': 6, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/1/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1016, 'byte_width': 8.0, 'null_percent': 100.0}
      TakeFixedSizeBinaryRandomIndicesWithNulls/524288/0/9 225.371M items/sec 231.343M items/sec     2.650                                              {'family_index': 14, 'per_family_instance_index': 9, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/0/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 301, 'byte_width': 9.0, 'null_percent': 0.0}
                   TakeStringRandomIndicesNoNulls/524288/2  61.844M items/sec  63.482M items/sec     2.649                                                                              {'family_index': 19, 'per_family_instance_index': 2, 'run_name': 'TakeStringRandomIndicesNoNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 82, 'null_percent': 50.0}
        TakeChunkedChunkedStringMonotonicIndices/524288/10  58.972M items/sec  60.504M items/sec     2.597                                                                   {'family_index': 30, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedChunkedStringMonotonicIndices/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 79, 'null_percent': 10.0}
      TakeFixedSizeBinaryRandomIndicesWithNulls/524288/1/9 419.930M items/sec 430.614M items/sec     2.544                                            {'family_index': 14, 'per_family_instance_index': 7, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/1/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 555, 'byte_width': 9.0, 'null_percent': 100.0}
                 TakeStringRandomIndicesWithNulls/524288/2  62.404M items/sec  63.983M items/sec     2.531                                                                            {'family_index': 20, 'per_family_instance_index': 2, 'run_name': 'TakeStringRandomIndicesWithNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 82, 'null_percent': 50.0}
                 TakeStringRandomIndicesWithNulls/524288/0  24.880M items/sec  25.506M items/sec     2.517                                                                             {'family_index': 20, 'per_family_instance_index': 4, 'run_name': 'TakeStringRandomIndicesWithNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 33, 'null_percent': 0.0}
           TakeFixedSizeBinaryMonotonicIndices/524288/10/9 160.607M items/sec 164.606M items/sec     2.490                                                  {'family_index': 15, 'per_family_instance_index': 3, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 212, 'byte_width': 9.0, 'null_percent': 10.0}
                       FilterStringFilterNoNulls/524288/12    384.328 MiB/sec    393.735 MiB/sec     2.448                                               {'family_index': 6, 'per_family_instance_index': 12, 'run_name': 'FilterStringFilterNoNulls/524288/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 544, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 99.9}
             FilterFixedSizeBinaryFilterNoNulls/524288/5/8     14.181 GiB/sec     14.522 GiB/sec     2.407                  {'family_index': 2, 'per_family_instance_index': 10, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/5/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 20382, 'byte_width': 8.0, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 1.0}
             FilterFixedSizeBinaryFilterNoNulls/524288/2/9     81.507 GiB/sec     83.432 GiB/sec     2.362                  {'family_index': 2, 'per_family_instance_index': 5, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/2/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 116686, 'byte_width': 9.0, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 1.0}
                            FilterRecordBatchNoNulls/10/12      2.313 GiB/sec      2.367 GiB/sec     2.361     {'family_index': 8, 'per_family_instance_index': 12, 'run_name': 'FilterRecordBatchNoNulls/10/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 20, 'data null%': 90.0, 'extracted_size': 79921920.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 99.9}
                       TakeStringMonotonicIndices/524288/0 148.236M items/sec 151.732M items/sec     2.358                                                                                  {'family_index': 21, 'per_family_instance_index': 4, 'run_name': 'TakeStringMonotonicIndices/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 194, 'null_percent': 0.0}
                TakeStringRandomIndicesNoNulls/524288/1000  26.201M items/sec  26.791M items/sec     2.254                                                                            {'family_index': 19, 'per_family_instance_index': 0, 'run_name': 'TakeStringRandomIndicesNoNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 35, 'null_percent': 0.1}
             FilterFixedSizeBinaryFilterNoNulls/524288/8/9     14.584 GiB/sec     14.909 GiB/sec     2.228                  {'family_index': 2, 'per_family_instance_index': 17, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/8/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 21421, 'byte_width': 9.0, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 1.0}
     TakeChunkedChunkedStringRandomIndicesNoNulls/524288/2  54.172M items/sec  55.355M items/sec     2.184                                                                {'family_index': 28, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedChunkedStringRandomIndicesNoNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 72, 'null_percent': 50.0}
       TakeChunkedFlatInt64RandomIndicesWithNulls/524288/1 265.408M items/sec 271.104M items/sec     2.146                                                                {'family_index': 32, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedFlatInt64RandomIndicesWithNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 354, 'null_percent': 100.0}
     TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/10/9 111.689M items/sec 114.081M items/sec     2.142                                            {'family_index': 25, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 149, 'byte_width': 9.0, 'null_percent': 10.0}
                 TakeFSLInt64RandomIndicesNoNulls/524288/1  57.107M items/sec  58.314M items/sec     2.113                                                                           {'family_index': 16, 'per_family_instance_index': 3, 'run_name': 'TakeFSLInt64RandomIndicesNoNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 76, 'null_percent': 100.0}
      TakeFixedSizeBinaryRandomIndicesWithNulls/524288/2/9  73.932M items/sec  75.470M items/sec     2.080                                              {'family_index': 14, 'per_family_instance_index': 5, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/2/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 99, 'byte_width': 9.0, 'null_percent': 50.0}
     TakeChunkedChunkedStringRandomIndicesNoNulls/524288/1 219.554M items/sec 224.111M items/sec     2.076                                                              {'family_index': 28, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedChunkedStringRandomIndicesNoNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 293, 'null_percent': 100.0}
                      FilterInt64FilterWithNulls/524288/14     11.042 GiB/sec     11.267 GiB/sec     2.040                                             {'family_index': 1, 'per_family_instance_index': 14, 'run_name': 'FilterInt64FilterWithNulls/524288/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16065, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 1.0}
   TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/10 153.779M items/sec 156.908M items/sec     2.035                                                             {'family_index': 23, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 207, 'null_percent': 10.0}
                        FilterStringFilterNoNulls/524288/7      1.663 GiB/sec      1.696 GiB/sec     1.975                                                 {'family_index': 6, 'per_family_instance_index': 7, 'run_name': 'FilterStringFilterNoNulls/524288/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2397, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 50.0}
   TakeChunkedChunkedStringRandomIndicesWithNulls/524288/1   1.138G items/sec   1.161G items/sec     1.969                                                           {'family_index': 29, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedChunkedStringRandomIndicesWithNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1516, 'null_percent': 100.0}
                   TakeStringRandomIndicesNoNulls/524288/0  25.010M items/sec  25.501M items/sec     1.961                                                                               {'family_index': 19, 'per_family_instance_index': 4, 'run_name': 'TakeStringRandomIndicesNoNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 33, 'null_percent': 0.0}
                       FilterInt64FilterWithNulls/524288/9      2.489 GiB/sec      2.538 GiB/sec     1.947                                               {'family_index': 1, 'per_family_instance_index': 9, 'run_name': 'FilterInt64FilterWithNulls/524288/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3541, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 99.9}
        TakeFixedSizeBinaryRandomIndicesNoNulls/524288/1/8 707.767M items/sec 720.680M items/sec     1.825                                              {'family_index': 13, 'per_family_instance_index': 6, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/1/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 945, 'byte_width': 8.0, 'null_percent': 100.0}
     TakeFixedSizeBinaryRandomIndicesWithNulls/524288/10/9 107.303M items/sec 109.259M items/sec     1.823                                            {'family_index': 14, 'per_family_instance_index': 3, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 142, 'byte_width': 9.0, 'null_percent': 10.0}
                        FilterInt64FilterNoNulls/524288/10      1.596 GiB/sec      1.625 GiB/sec     1.807                                               {'family_index': 0, 'per_family_instance_index': 10, 'run_name': 'FilterInt64FilterNoNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2293, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
                           FilterRecordBatchWithNulls/50/3      3.104 GiB/sec      3.159 GiB/sec     1.779     {'family_index': 9, 'per_family_instance_index': 18, 'run_name': 'FilterRecordBatchWithNulls/50/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 31, 'data null%': 0.1, 'extracted_size': 75932400.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 99.9}
       TakeChunkedChunkedFSBMonotonicIndices/524288/1000/8 306.771M items/sec 312.197M items/sec     1.769                                               {'family_index': 27, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/1000/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 410, 'byte_width': 8.0, 'null_percent': 0.1}
                         FilterInt64FilterNoNulls/524288/7      1.688 GiB/sec      1.717 GiB/sec     1.754                                                  {'family_index': 0, 'per_family_instance_index': 7, 'run_name': 'FilterInt64FilterNoNulls/524288/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2414, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 50.0}
                           FilterRecordBatchWithNulls/10/6      2.276 GiB/sec      2.315 GiB/sec     1.699      {'family_index': 9, 'per_family_instance_index': 6, 'run_name': 'FilterRecordBatchWithNulls/10/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 23, 'data null%': 1.0, 'extracted_size': 75915760.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 99.9}
    TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/0/8 419.071M items/sec 425.866M items/sec     1.621                                            {'family_index': 26, 'per_family_instance_index': 8, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/0/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 561, 'byte_width': 8.0, 'null_percent': 0.0}
                        TakeInt64MonotonicIndices/524288/1 753.504M items/sec 765.527M items/sec     1.596                                                                                {'family_index': 12, 'per_family_instance_index': 3, 'run_name': 'TakeInt64MonotonicIndices/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1002, 'null_percent': 100.0}
          TakeChunkedChunkedInt64MonotonicIndices/524288/2 198.101M items/sec 201.208M items/sec     1.568                                                                    {'family_index': 24, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedChunkedInt64MonotonicIndices/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 264, 'null_percent': 50.0}
TakeChunkedChunkedStringRandomIndicesWithNulls/524288/1000  31.109M items/sec  31.593M items/sec     1.557                                                            {'family_index': 29, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedChunkedStringRandomIndicesWithNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 41, 'null_percent': 0.1}
                            FilterRecordBatchNoNulls/10/13      2.111 GiB/sec      2.144 GiB/sec     1.539     {'family_index': 8, 'per_family_instance_index': 13, 'run_name': 'FilterRecordBatchNoNulls/10/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 36, 'data null%': 90.0, 'extracted_size': 39957840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 50.0}
                        FilterStringFilterNoNulls/524288/8     27.632 GiB/sec     28.056 GiB/sec     1.535                                                 {'family_index': 6, 'per_family_instance_index': 8, 'run_name': 'FilterStringFilterNoNulls/524288/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 39586, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 1.0}
                   FilterFSLInt64FilterWithNulls/524288/10    743.880 MiB/sec    755.087 MiB/sec     1.507                                          {'family_index': 5, 'per_family_instance_index': 10, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1035, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 50.0}
     TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/10 213.572M items/sec 216.732M items/sec     1.480                                                               {'family_index': 22, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 285, 'null_percent': 10.0}
                           FilterRecordBatchNoNulls/100/10      4.420 GiB/sec      4.482 GiB/sec     1.410   {'family_index': 8, 'per_family_instance_index': 40, 'run_name': 'FilterRecordBatchNoNulls/100/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 82, 'data null%': 10.0, 'extracted_size': 39840800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 50.0}
            FilterFixedSizeBinaryFilterNoNulls/524288/13/8      1.584 GiB/sec      1.606 GiB/sec     1.409                {'family_index': 2, 'per_family_instance_index': 26, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/13/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2273, 'byte_width': 8.0, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
                      FilterStringFilterWithNulls/524288/0      1.427 GiB/sec      1.447 GiB/sec     1.377                                               {'family_index': 7, 'per_family_instance_index': 0, 'run_name': 'FilterStringFilterWithNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2066, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
          TakeChunkedChunkedFSBMonotonicIndices/524288/2/8 198.179M items/sec 200.905M items/sec     1.376                                                 {'family_index': 27, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/2/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 264, 'byte_width': 8.0, 'null_percent': 50.0}
    TakeChunkedChunkedStringRandomIndicesNoNulls/524288/10  34.712M items/sec  35.171M items/sec     1.323                                                               {'family_index': 28, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedChunkedStringRandomIndicesNoNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 46, 'null_percent': 10.0}
                         FilterInt64FilterNoNulls/524288/3     14.600 GiB/sec     14.792 GiB/sec     1.314                                                 {'family_index': 0, 'per_family_instance_index': 3, 'run_name': 'FilterInt64FilterNoNulls/524288/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 21016, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 99.9}
              TakeStringRandomIndicesWithNulls/524288/1000  25.891M items/sec  26.230M items/sec     1.308                                                                          {'family_index': 20, 'per_family_instance_index': 0, 'run_name': 'TakeStringRandomIndicesWithNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 35, 'null_percent': 0.1}
                             FilterRecordBatchNoNulls/10/3      2.358 GiB/sec      2.388 GiB/sec     1.259        {'family_index': 8, 'per_family_instance_index': 3, 'run_name': 'FilterRecordBatchNoNulls/10/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 22, 'data null%': 0.1, 'extracted_size': 79921920.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 99.9}
             FilterFixedSizeBinaryFilterNoNulls/524288/0/8     32.700 GiB/sec     33.108 GiB/sec     1.247                  {'family_index': 2, 'per_family_instance_index': 0, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/0/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 47041, 'byte_width': 8.0, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 99.9}
                      FilterStringFilterWithNulls/524288/6      1.348 GiB/sec      1.364 GiB/sec     1.208                                               {'family_index': 7, 'per_family_instance_index': 6, 'run_name': 'FilterStringFilterWithNulls/524288/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1934, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
        TakeFixedSizeBinaryRandomIndicesNoNulls/524288/2/9  98.491M items/sec  99.680M items/sec     1.207                                               {'family_index': 13, 'per_family_instance_index': 5, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/2/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 132, 'byte_width': 9.0, 'null_percent': 50.0}
                           FilterRecordBatchWithNulls/50/7      5.161 GiB/sec      5.223 GiB/sec     1.201     {'family_index': 9, 'per_family_instance_index': 22, 'run_name': 'FilterRecordBatchWithNulls/50/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 82, 'data null%': 1.0, 'extracted_size': 37950000.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
       TakeFixedSizeBinaryRandomIndicesNoNulls/524288/10/9 126.560M items/sec 128.050M items/sec     1.177                                              {'family_index': 13, 'per_family_instance_index': 3, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 171, 'byte_width': 9.0, 'null_percent': 10.0}
                        FilterStringFilterNoNulls/524288/5     27.468 GiB/sec     27.790 GiB/sec     1.173                                                 {'family_index': 6, 'per_family_instance_index': 5, 'run_name': 'FilterStringFilterNoNulls/524288/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 39724, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 1.0}
                 TakeFSLInt64RandomIndicesNoNulls/524288/0 128.815M items/sec 130.315M items/sec     1.165                                                                            {'family_index': 16, 'per_family_instance_index': 4, 'run_name': 'TakeFSLInt64RandomIndicesNoNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 173, 'null_percent': 0.0}
                    FilterFSLInt64FilterWithNulls/524288/9    608.620 MiB/sec    615.616 MiB/sec     1.150                                             {'family_index': 5, 'per_family_instance_index': 9, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 867, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 99.9}
                      FilterStringFilterWithNulls/524288/9      1.197 GiB/sec      1.211 GiB/sec     1.144                                              {'family_index': 7, 'per_family_instance_index': 9, 'run_name': 'FilterStringFilterWithNulls/524288/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1729, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 99.9}
     TakeFixedSizeBinaryRandomIndicesNoNulls/524288/1000/8 296.502M items/sec 299.895M items/sec     1.144                                             {'family_index': 13, 'per_family_instance_index': 0, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/1000/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 392, 'byte_width': 8.0, 'null_percent': 0.1}
             FilterFixedSizeBinaryFilterNoNulls/524288/0/9     32.684 GiB/sec     33.042 GiB/sec     1.097                  {'family_index': 2, 'per_family_instance_index': 1, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/0/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 46503, 'byte_width': 9.0, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 99.9}
                            FilterRecordBatchNoNulls/10/10      2.186 GiB/sec      2.209 GiB/sec     1.085     {'family_index': 8, 'per_family_instance_index': 10, 'run_name': 'FilterRecordBatchNoNulls/10/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 39, 'data null%': 10.0, 'extracted_size': 39957840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 50.0}
                       FilterStringFilterNoNulls/524288/11     24.744 GiB/sec     25.009 GiB/sec     1.070                                              {'family_index': 6, 'per_family_instance_index': 11, 'run_name': 'FilterStringFilterNoNulls/524288/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 35792, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 1.0}
      TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/1 424.762M items/sec 429.271M items/sec     1.062                                                               {'family_index': 22, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 571, 'null_percent': 100.0}
               TakeFSLInt64RandomIndicesWithNulls/524288/1  67.986M items/sec  68.707M items/sec     1.061                                                                         {'family_index': 17, 'per_family_instance_index': 3, 'run_name': 'TakeFSLInt64RandomIndicesWithNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 91, 'null_percent': 100.0}
            TakeFixedSizeBinaryMonotonicIndices/524288/2/8 239.950M items/sec 242.494M items/sec     1.060                                                   {'family_index': 15, 'per_family_instance_index': 4, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/2/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 320, 'byte_width': 8.0, 'null_percent': 50.0}
                   TakeInt64RandomIndicesNoNulls/524288/10 267.288M items/sec 270.121M items/sec     1.060                                                                             {'family_index': 10, 'per_family_instance_index': 1, 'run_name': 'TakeInt64RandomIndicesNoNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 356, 'null_percent': 10.0}
            FilterFixedSizeBinaryFilterNoNulls/524288/11/9     14.555 GiB/sec     14.709 GiB/sec     1.059                {'family_index': 2, 'per_family_instance_index': 23, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/11/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 20790, 'byte_width': 9.0, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 1.0}
             FilterFixedSizeBinaryFilterNoNulls/524288/8/8     13.978 GiB/sec     14.126 GiB/sec     1.056                  {'family_index': 2, 'per_family_instance_index': 16, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/8/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 19960, 'byte_width': 8.0, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 1.0}
    TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/1/9 295.107M items/sec 298.203M items/sec     1.049                                          {'family_index': 26, 'per_family_instance_index': 7, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/1/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 394, 'byte_width': 9.0, 'null_percent': 100.0}
                       FilterStringFilterNoNulls/524288/14      2.676 GiB/sec      2.704 GiB/sec     1.044                                               {'family_index': 6, 'per_family_instance_index': 14, 'run_name': 'FilterStringFilterNoNulls/524288/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3873, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 1.0}
                         FilterInt64FilterNoNulls/524288/8     14.246 GiB/sec     14.391 GiB/sec     1.014                                                  {'family_index': 0, 'per_family_instance_index': 8, 'run_name': 'FilterInt64FilterNoNulls/524288/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 20293, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 1.0}
           FilterFixedSizeBinaryFilterWithNulls/524288/4/9      1.457 GiB/sec      1.471 GiB/sec     0.973                 {'family_index': 3, 'per_family_instance_index': 9, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/4/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2084, 'byte_width': 9.0, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 50.0}
                   FilterFSLInt64FilterWithNulls/524288/11      8.577 GiB/sec      8.658 GiB/sec     0.945                                          {'family_index': 5, 'per_family_instance_index': 11, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 12227, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 1.0}
    TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/2/8 102.567M items/sec 103.520M items/sec     0.929                                           {'family_index': 26, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/2/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 136, 'byte_width': 8.0, 'null_percent': 50.0}
           FilterFixedSizeBinaryFilterWithNulls/524288/1/8      1.759 GiB/sec      1.775 GiB/sec     0.915                 {'family_index': 3, 'per_family_instance_index': 2, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/1/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2515, 'byte_width': 8.0, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 50.0}
                           FilterRecordBatchWithNulls/10/9      2.281 GiB/sec      2.301 GiB/sec     0.890     {'family_index': 9, 'per_family_instance_index': 9, 'run_name': 'FilterRecordBatchWithNulls/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 22, 'data null%': 10.0, 'extracted_size': 75915760.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 99.9}
                          FilterRecordBatchWithNulls/10/12      2.281 GiB/sec      2.302 GiB/sec     0.888   {'family_index': 9, 'per_family_instance_index': 12, 'run_name': 'FilterRecordBatchWithNulls/10/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 23, 'data null%': 90.0, 'extracted_size': 75915760.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 99.9}
            FilterFixedSizeBinaryFilterNoNulls/524288/10/8      1.590 GiB/sec      1.603 GiB/sec     0.840                {'family_index': 2, 'per_family_instance_index': 20, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2290, 'byte_width': 8.0, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
   TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/10/8 154.942M items/sec 156.186M items/sec     0.803                                          {'family_index': 26, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 207, 'byte_width': 8.0, 'null_percent': 10.0}
                  TakeFSLInt64MonotonicIndices/524288/1000  90.641M items/sec  91.364M items/sec     0.798                                                                             {'family_index': 18, 'per_family_instance_index': 0, 'run_name': 'TakeFSLInt64MonotonicIndices/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 121, 'null_percent': 0.1}
                     FilterStringFilterWithNulls/524288/11     21.447 GiB/sec     21.618 GiB/sec     0.797                                            {'family_index': 7, 'per_family_instance_index': 11, 'run_name': 'FilterStringFilterWithNulls/524288/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 30400, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 1.0}
                TakeStringRandomIndicesWithNulls/524288/10  39.137M items/sec  39.442M items/sec     0.780                                                                           {'family_index': 20, 'per_family_instance_index': 1, 'run_name': 'TakeStringRandomIndicesWithNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 52, 'null_percent': 10.0}
                             FilterRecordBatchNoNulls/10/7      2.172 GiB/sec      2.189 GiB/sec     0.780        {'family_index': 8, 'per_family_instance_index': 7, 'run_name': 'FilterRecordBatchNoNulls/10/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 41, 'data null%': 1.0, 'extracted_size': 39957840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 50.0}
                      FilterStringFilterWithNulls/524288/8     24.238 GiB/sec     24.426 GiB/sec     0.776                                               {'family_index': 7, 'per_family_instance_index': 8, 'run_name': 'FilterStringFilterWithNulls/524288/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 34515, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 1.0}
             FilterFixedSizeBinaryFilterNoNulls/524288/4/8      1.800 GiB/sec      1.813 GiB/sec     0.690                   {'family_index': 2, 'per_family_instance_index': 8, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/4/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2588, 'byte_width': 8.0, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 50.0}
                     TakeInt64MonotonicIndices/524288/1000 417.958M items/sec 420.763M items/sec     0.671                                                                                {'family_index': 12, 'per_family_instance_index': 0, 'run_name': 'TakeInt64MonotonicIndices/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 554, 'null_percent': 0.1}
                      FilterStringFilterWithNulls/524288/1      1.698 GiB/sec      1.709 GiB/sec     0.653                                               {'family_index': 7, 'per_family_instance_index': 1, 'run_name': 'FilterStringFilterWithNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2421, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 50.0}
                          FilterRecordBatchWithNulls/100/6      3.445 GiB/sec      3.467 GiB/sec     0.642   {'family_index': 9, 'per_family_instance_index': 36, 'run_name': 'FilterRecordBatchWithNulls/100/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 33, 'data null%': 1.0, 'extracted_size': 75973600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
                      FilterInt64FilterWithNulls/524288/13      1.568 GiB/sec      1.578 GiB/sec     0.638                                             {'family_index': 1, 'per_family_instance_index': 13, 'run_name': 'FilterInt64FilterWithNulls/524288/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2274, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 50.0}
                     FilterStringFilterWithNulls/524288/10      1.477 GiB/sec      1.486 GiB/sec     0.608                                            {'family_index': 7, 'per_family_instance_index': 10, 'run_name': 'FilterStringFilterWithNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2079, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 50.0}
                      FilterStringFilterWithNulls/524288/2     25.131 GiB/sec     25.284 GiB/sec     0.607                                               {'family_index': 7, 'per_family_instance_index': 2, 'run_name': 'FilterStringFilterWithNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 35665, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 1.0}
                         FilterInt64FilterNoNulls/524288/4      1.818 GiB/sec      1.829 GiB/sec     0.598                                                  {'family_index': 0, 'per_family_instance_index': 4, 'run_name': 'FilterInt64FilterNoNulls/524288/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2608, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 50.0}
                  TakeInt64RandomIndicesWithNulls/524288/0 710.967M items/sec 715.156M items/sec     0.589                                                                             {'family_index': 11, 'per_family_instance_index': 4, 'run_name': 'TakeInt64RandomIndicesWithNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 967, 'null_percent': 0.0}
           FilterFixedSizeBinaryFilterWithNulls/524288/9/9      1.798 GiB/sec      1.809 GiB/sec     0.564               {'family_index': 3, 'per_family_instance_index': 19, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/9/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2646, 'byte_width': 9.0, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 99.9}
                       FilterInt64FilterWithNulls/524288/6      2.749 GiB/sec      2.765 GiB/sec     0.559                                                {'family_index': 1, 'per_family_instance_index': 6, 'run_name': 'FilterInt64FilterWithNulls/524288/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3915, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
                           FilterRecordBatchWithNulls/10/0      2.280 GiB/sec      2.293 GiB/sec     0.533      {'family_index': 9, 'per_family_instance_index': 0, 'run_name': 'FilterRecordBatchWithNulls/10/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 23, 'data null%': 0.0, 'extracted_size': 75915760.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 99.9}
                    TakeInt64RandomIndicesNoNulls/524288/1 701.535M items/sec 704.893M items/sec     0.479                                                                             {'family_index': 10, 'per_family_instance_index': 3, 'run_name': 'TakeInt64RandomIndicesNoNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 949, 'null_percent': 100.0}
                        FilterStringFilterNoNulls/524288/4      1.706 GiB/sec      1.714 GiB/sec     0.468                                                 {'family_index': 6, 'per_family_instance_index': 4, 'run_name': 'FilterStringFilterNoNulls/524288/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2447, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 50.0}
                      FilterInt64FilterWithNulls/524288/10      1.575 GiB/sec      1.583 GiB/sec     0.465                                             {'family_index': 1, 'per_family_instance_index': 10, 'run_name': 'FilterInt64FilterWithNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2269, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 50.0}
                     TakeFSLInt64MonotonicIndices/524288/1  56.525M items/sec  56.784M items/sec     0.458                                                                               {'family_index': 18, 'per_family_instance_index': 3, 'run_name': 'TakeFSLInt64MonotonicIndices/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 75, 'null_percent': 100.0}
                         FilterInt64FilterNoNulls/524288/5     14.515 GiB/sec     14.581 GiB/sec     0.454                                                  {'family_index': 0, 'per_family_instance_index': 5, 'run_name': 'FilterInt64FilterNoNulls/524288/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 20681, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 1.0}
                             FilterRecordBatchNoNulls/10/2      3.031 GiB/sec      3.043 GiB/sec     0.402         {'family_index': 8, 'per_family_instance_index': 2, 'run_name': 'FilterRecordBatchNoNulls/10/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2783, 'data null%': 0.0, 'extracted_size': 811840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 1.0}
                             FilterRecordBatchNoNulls/10/9      2.360 GiB/sec      2.369 GiB/sec     0.369       {'family_index': 8, 'per_family_instance_index': 9, 'run_name': 'FilterRecordBatchNoNulls/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 22, 'data null%': 10.0, 'extracted_size': 79921920.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 99.9}
             FilterFixedSizeBinaryFilterNoNulls/524288/5/9     14.833 GiB/sec     14.885 GiB/sec     0.355                  {'family_index': 2, 'per_family_instance_index': 11, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/5/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 21103, 'byte_width': 9.0, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 1.0}
                     FilterStringFilterWithNulls/524288/12    369.240 MiB/sec    370.434 MiB/sec     0.323                                             {'family_index': 7, 'per_family_instance_index': 12, 'run_name': 'FilterStringFilterWithNulls/524288/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 516, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 99.9}
                   FilterFSLInt64FilterWithNulls/524288/14      7.925 GiB/sec      7.950 GiB/sec     0.313                                          {'family_index': 5, 'per_family_instance_index': 14, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 11243, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 1.0}
           FilterFixedSizeBinaryFilterWithNulls/524288/8/8     10.905 GiB/sec     10.938 GiB/sec     0.300                {'family_index': 3, 'per_family_instance_index': 16, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/8/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 15594, 'byte_width': 8.0, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 1.0}
             FilterFixedSizeBinaryFilterNoNulls/524288/7/9      1.516 GiB/sec      1.521 GiB/sec     0.287                  {'family_index': 2, 'per_family_instance_index': 15, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/7/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2162, 'byte_width': 9.0, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 50.0}
                      FilterStringFilterWithNulls/524288/7      1.661 GiB/sec      1.665 GiB/sec     0.257                                               {'family_index': 7, 'per_family_instance_index': 7, 'run_name': 'FilterStringFilterWithNulls/524288/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2389, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 50.0}
                         FilterInt64FilterNoNulls/524288/9      9.068 GiB/sec      9.088 GiB/sec     0.219                                                {'family_index': 0, 'per_family_instance_index': 9, 'run_name': 'FilterInt64FilterNoNulls/524288/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 12998, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 99.9}
                         FilterInt64FilterNoNulls/524288/6     10.518 GiB/sec     10.540 GiB/sec     0.216                                                 {'family_index': 0, 'per_family_instance_index': 6, 'run_name': 'FilterInt64FilterNoNulls/524288/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 15028, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 99.9}
           FilterFixedSizeBinaryFilterWithNulls/524288/7/9      1.417 GiB/sec      1.420 GiB/sec     0.180                {'family_index': 3, 'per_family_instance_index': 15, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/7/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2031, 'byte_width': 9.0, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 50.0}
                      FilterStringFilterWithNulls/524288/4      1.696 GiB/sec      1.699 GiB/sec     0.157                                               {'family_index': 7, 'per_family_instance_index': 4, 'run_name': 'FilterStringFilterWithNulls/524288/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2440, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 50.0}
                     FilterStringFilterWithNulls/524288/14      1.862 GiB/sec      1.864 GiB/sec     0.140                                             {'family_index': 7, 'per_family_instance_index': 14, 'run_name': 'FilterStringFilterWithNulls/524288/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2681, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 1.0}
    TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/2/9  68.672M items/sec  68.757M items/sec     0.123                                            {'family_index': 26, 'per_family_instance_index': 5, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/2/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 92, 'byte_width': 9.0, 'null_percent': 50.0}
                          FilterRecordBatchWithNulls/10/14    926.972 MiB/sec    928.101 MiB/sec     0.122     {'family_index': 9, 'per_family_instance_index': 14, 'run_name': 'FilterRecordBatchWithNulls/10/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 892, 'data null%': 90.0, 'extracted_size': 770000.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 1.0}
                   FilterFSLInt64FilterWithNulls/524288/12    436.039 MiB/sec    436.533 MiB/sec     0.113                                           {'family_index': 5, 'per_family_instance_index': 12, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 612, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 99.9}
           FilterFixedSizeBinaryFilterWithNulls/524288/0/8      3.103 GiB/sec      3.106 GiB/sec     0.096                 {'family_index': 3, 'per_family_instance_index': 0, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/0/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 4675, 'byte_width': 8.0, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
                        TakeInt64MonotonicIndices/524288/2 235.876M items/sec 236.079M items/sec     0.086                                                                                  {'family_index': 12, 'per_family_instance_index': 2, 'run_name': 'TakeInt64MonotonicIndices/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 316, 'null_percent': 50.0}
                      FilterStringFilterWithNulls/524288/3      1.429 GiB/sec      1.430 GiB/sec     0.040                                               {'family_index': 7, 'per_family_instance_index': 3, 'run_name': 'FilterStringFilterWithNulls/524288/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2027, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
       TakeChunkedFlatInt64RandomIndicesWithNulls/524288/0 169.206M items/sec 169.257M items/sec     0.030                                                                  {'family_index': 32, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedFlatInt64RandomIndicesWithNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 226, 'null_percent': 0.0}
                           FilterRecordBatchWithNulls/10/8    928.017 MiB/sec    928.270 MiB/sec     0.027        {'family_index': 9, 'per_family_instance_index': 8, 'run_name': 'FilterRecordBatchWithNulls/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 883, 'data null%': 1.0, 'extracted_size': 770000.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 1.0}
             FilterFixedSizeBinaryFilterNoNulls/524288/4/9      1.562 GiB/sec      1.563 GiB/sec     0.026                   {'family_index': 2, 'per_family_instance_index': 9, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/4/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2223, 'byte_width': 9.0, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 50.0}
                             FilterRecordBatchNoNulls/10/0      2.375 GiB/sec      2.375 GiB/sec    -0.015        {'family_index': 8, 'per_family_instance_index': 0, 'run_name': 'FilterRecordBatchNoNulls/10/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 22, 'data null%': 0.0, 'extracted_size': 79921920.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 99.9}
                   FilterFSLInt64FilterWithNulls/524288/13    591.785 MiB/sec    591.583 MiB/sec    -0.034                                           {'family_index': 5, 'per_family_instance_index': 13, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 829, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 50.0}
                      FilterInt64FilterWithNulls/524288/11     11.131 GiB/sec     11.126 GiB/sec    -0.040                                             {'family_index': 1, 'per_family_instance_index': 11, 'run_name': 'FilterInt64FilterWithNulls/524288/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 15965, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 1.0}
            FilterFixedSizeBinaryFilterNoNulls/524288/14/9     14.551 GiB/sec     14.543 GiB/sec    -0.057                {'family_index': 2, 'per_family_instance_index': 29, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/14/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 21092, 'byte_width': 9.0, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 1.0}
    TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/1/8 943.667M items/sec 943.101M items/sec    -0.060                                         {'family_index': 26, 'per_family_instance_index': 6, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/1/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1287, 'byte_width': 8.0, 'null_percent': 100.0}
             FilterFixedSizeBinaryFilterNoNulls/524288/7/8      1.696 GiB/sec      1.695 GiB/sec    -0.066                  {'family_index': 2, 'per_family_instance_index': 14, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/7/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2413, 'byte_width': 8.0, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 50.0}
                       FilterInt64FilterWithNulls/524288/3      3.189 GiB/sec      3.185 GiB/sec    -0.106                                                {'family_index': 1, 'per_family_instance_index': 3, 'run_name': 'FilterInt64FilterWithNulls/524288/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 4594, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
                         FilterInt64FilterNoNulls/524288/1      3.513 GiB/sec      3.509 GiB/sec    -0.112                                                  {'family_index': 0, 'per_family_instance_index': 1, 'run_name': 'FilterInt64FilterNoNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 5029, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 50.0}
                        FilterStringFilterNoNulls/524288/9      1.280 GiB/sec      1.278 GiB/sec    -0.177                                                {'family_index': 6, 'per_family_instance_index': 9, 'run_name': 'FilterStringFilterNoNulls/524288/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1895, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 99.9}
           FilterFixedSizeBinaryFilterWithNulls/524288/6/8      2.785 GiB/sec      2.778 GiB/sec    -0.271                {'family_index': 3, 'per_family_instance_index': 12, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/6/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 4000, 'byte_width': 8.0, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
                      FilterInt64FilterWithNulls/524288/12      2.495 GiB/sec      2.488 GiB/sec    -0.287                                             {'family_index': 1, 'per_family_instance_index': 12, 'run_name': 'FilterInt64FilterWithNulls/524288/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3561, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 99.9}
           FilterFixedSizeBinaryFilterWithNulls/524288/1/9      1.467 GiB/sec      1.463 GiB/sec    -0.302                 {'family_index': 3, 'per_family_instance_index': 3, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/1/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2101, 'byte_width': 9.0, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 50.0}
                          FilterRecordBatchWithNulls/10/10      1.952 GiB/sec      1.946 GiB/sec    -0.329   {'family_index': 9, 'per_family_instance_index': 10, 'run_name': 'FilterRecordBatchWithNulls/10/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 39, 'data null%': 10.0, 'extracted_size': 37945920.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 50.0}
           FilterFixedSizeBinaryFilterWithNulls/524288/5/9     11.588 GiB/sec     11.548 GiB/sec    -0.341                {'family_index': 3, 'per_family_instance_index': 11, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/5/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16274, 'byte_width': 9.0, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 1.0}
                        FilterStringFilterNoNulls/524288/1      3.532 GiB/sec      3.519 GiB/sec    -0.363                                                 {'family_index': 6, 'per_family_instance_index': 1, 'run_name': 'FilterStringFilterNoNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 5042, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 50.0}
                       FilterInt64FilterWithNulls/524288/2     11.583 GiB/sec     11.539 GiB/sec    -0.375                                                {'family_index': 1, 'per_family_instance_index': 2, 'run_name': 'FilterInt64FilterWithNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16519, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 1.0}
             FilterFixedSizeBinaryFilterNoNulls/524288/1/8      3.487 GiB/sec      3.473 GiB/sec    -0.401                   {'family_index': 2, 'per_family_instance_index': 2, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/1/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 4974, 'byte_width': 8.0, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 50.0}
      TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/2 154.080M items/sec 153.403M items/sec    -0.439                                                                {'family_index': 22, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 206, 'null_percent': 50.0}
             FilterFixedSizeBinaryFilterNoNulls/524288/9/8      9.008 GiB/sec      8.963 GiB/sec    -0.494                {'family_index': 2, 'per_family_instance_index': 18, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/9/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 12888, 'byte_width': 8.0, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 99.9}
                       FilterStringFilterNoNulls/524288/10      1.496 GiB/sec      1.489 GiB/sec    -0.508                                              {'family_index': 6, 'per_family_instance_index': 10, 'run_name': 'FilterStringFilterNoNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2129, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
                 TakeStringRandomIndicesWithNulls/524288/1   4.008G items/sec   3.987G items/sec    -0.527                                                                         {'family_index': 20, 'per_family_instance_index': 3, 'run_name': 'TakeStringRandomIndicesWithNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 5311, 'null_percent': 100.0}
     TakeFixedSizeBinaryRandomIndicesNoNulls/524288/1000/9 138.472M items/sec 137.685M items/sec    -0.569                                             {'family_index': 13, 'per_family_instance_index': 1, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/1000/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 184, 'byte_width': 9.0, 'null_percent': 0.1}
                           FilterRecordBatchWithNulls/10/7      1.949 GiB/sec      1.938 GiB/sec    -0.575      {'family_index': 9, 'per_family_instance_index': 7, 'run_name': 'FilterRecordBatchWithNulls/10/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 38, 'data null%': 1.0, 'extracted_size': 37945920.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 50.0}
             FilterFixedSizeBinaryFilterNoNulls/524288/9/9      8.692 GiB/sec      8.641 GiB/sec    -0.581                {'family_index': 2, 'per_family_instance_index': 19, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/9/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 12412, 'byte_width': 9.0, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 99.9}
                       FilterInt64FilterWithNulls/524288/8     11.033 GiB/sec     10.967 GiB/sec    -0.602                                                {'family_index': 1, 'per_family_instance_index': 8, 'run_name': 'FilterInt64FilterWithNulls/524288/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 15604, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 1.0}
           FilterFixedSizeBinaryFilterWithNulls/524288/4/8      1.774 GiB/sec      1.764 GiB/sec    -0.618                 {'family_index': 3, 'per_family_instance_index': 8, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/4/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2545, 'byte_width': 8.0, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 50.0}
           FilterFixedSizeBinaryFilterWithNulls/524288/7/8      1.682 GiB/sec      1.672 GiB/sec    -0.623                {'family_index': 3, 'per_family_instance_index': 14, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/7/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2414, 'byte_width': 8.0, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 50.0}
           FilterFixedSizeBinaryFilterWithNulls/524288/0/9      2.141 GiB/sec      2.127 GiB/sec    -0.666                 {'family_index': 3, 'per_family_instance_index': 1, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/0/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3087, 'byte_width': 9.0, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
                      FilterStringFilterWithNulls/524288/5     24.179 GiB/sec     24.004 GiB/sec    -0.721                                               {'family_index': 7, 'per_family_instance_index': 5, 'run_name': 'FilterStringFilterWithNulls/524288/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 34153, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 1.0}
                      FilterFSLInt64FilterNoNulls/524288/6    874.636 MiB/sec    868.118 MiB/sec    -0.745                                               {'family_index': 4, 'per_family_instance_index': 6, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1231, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 99.9}
           FilterFixedSizeBinaryFilterWithNulls/524288/2/9     11.853 GiB/sec     11.760 GiB/sec    -0.779                 {'family_index': 3, 'per_family_instance_index': 5, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/2/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 17060, 'byte_width': 9.0, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 1.0}
      TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/2/8 155.262M items/sec 154.002M items/sec    -0.812                                             {'family_index': 25, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/2/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 207, 'byte_width': 8.0, 'null_percent': 50.0}
            FilterFixedSizeBinaryFilterNoNulls/524288/12/9      8.700 GiB/sec      8.628 GiB/sec    -0.828               {'family_index': 2, 'per_family_instance_index': 25, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/12/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 12517, 'byte_width': 9.0, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 99.9}
           FilterFixedSizeBinaryFilterWithNulls/524288/3/9      2.101 GiB/sec      2.083 GiB/sec    -0.847                 {'family_index': 3, 'per_family_instance_index': 7, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/3/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3040, 'byte_width': 9.0, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
             FilterFixedSizeBinaryFilterNoNulls/524288/3/8     14.468 GiB/sec     14.344 GiB/sec    -0.861                  {'family_index': 2, 'per_family_instance_index': 6, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/3/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 20881, 'byte_width': 8.0, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 99.9}
             FilterFixedSizeBinaryFilterNoNulls/524288/1/9      3.755 GiB/sec      3.722 GiB/sec    -0.868                   {'family_index': 2, 'per_family_instance_index': 3, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/1/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 5376, 'byte_width': 9.0, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 50.0}
                        FilterInt64FilterNoNulls/524288/13      1.598 GiB/sec      1.584 GiB/sec    -0.878                                               {'family_index': 0, 'per_family_instance_index': 13, 'run_name': 'FilterInt64FilterNoNulls/524288/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2282, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
                    TakeInt64RandomIndicesNoNulls/524288/2 179.177M items/sec 177.437M items/sec    -0.971                                                                              {'family_index': 10, 'per_family_instance_index': 2, 'run_name': 'TakeInt64RandomIndicesNoNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 242, 'null_percent': 50.0}
             FilterFixedSizeBinaryFilterNoNulls/524288/6/8     10.520 GiB/sec     10.416 GiB/sec    -0.987                 {'family_index': 2, 'per_family_instance_index': 12, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/6/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 15131, 'byte_width': 8.0, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 99.9}
       TakeFixedSizeBinaryRandomIndicesNoNulls/524288/10/8 268.292M items/sec 265.460M items/sec    -1.056                                              {'family_index': 13, 'per_family_instance_index': 2, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 359, 'byte_width': 8.0, 'null_percent': 10.0}
                       FilterInt64FilterWithNulls/524288/5     11.418 GiB/sec     11.297 GiB/sec    -1.066                                                {'family_index': 1, 'per_family_instance_index': 5, 'run_name': 'FilterInt64FilterWithNulls/524288/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16291, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 1.0}
                     FilterStringFilterWithNulls/524288/13    267.920 MiB/sec    264.952 MiB/sec    -1.108                                             {'family_index': 7, 'per_family_instance_index': 13, 'run_name': 'FilterStringFilterWithNulls/524288/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 372, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 50.0}
                        FilterInt64FilterNoNulls/524288/12      9.052 GiB/sec      8.949 GiB/sec    -1.138                                              {'family_index': 0, 'per_family_instance_index': 12, 'run_name': 'FilterInt64FilterNoNulls/524288/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 12903, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 99.9}
             FilterFixedSizeBinaryFilterNoNulls/524288/3/9     13.008 GiB/sec     12.857 GiB/sec    -1.160                  {'family_index': 2, 'per_family_instance_index': 7, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/3/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 18546, 'byte_width': 9.0, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 99.9}
   TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/10/9  95.518M items/sec  94.383M items/sec    -1.187                                          {'family_index': 26, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 125, 'byte_width': 9.0, 'null_percent': 10.0}
            FilterFixedSizeBinaryFilterNoNulls/524288/10/9      1.508 GiB/sec      1.490 GiB/sec    -1.196                {'family_index': 2, 'per_family_instance_index': 21, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2142, 'byte_width': 9.0, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
    TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/0/9 181.391M items/sec 179.086M items/sec    -1.271                                            {'family_index': 26, 'per_family_instance_index': 9, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/0/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 242, 'byte_width': 9.0, 'null_percent': 0.0}
           FilterFixedSizeBinaryFilterWithNulls/524288/6/9      1.969 GiB/sec      1.944 GiB/sec    -1.305                {'family_index': 3, 'per_family_instance_index': 13, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/6/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2819, 'byte_width': 9.0, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
   TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/1000/9 118.839M items/sec 117.239M items/sec    -1.346                                           {'family_index': 25, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/1000/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 158, 'byte_width': 9.0, 'null_percent': 0.1}
                       FilterInt64FilterWithNulls/524288/1      1.783 GiB/sec      1.758 GiB/sec    -1.360                                                {'family_index': 1, 'per_family_instance_index': 1, 'run_name': 'FilterInt64FilterWithNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2545, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 50.0}
                       FilterStringFilterNoNulls/524288/13    293.771 MiB/sec    289.620 MiB/sec    -1.413                                               {'family_index': 6, 'per_family_instance_index': 13, 'run_name': 'FilterStringFilterNoNulls/524288/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 404, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
           FilterFixedSizeBinaryFilterWithNulls/524288/9/8      2.547 GiB/sec      2.510 GiB/sec    -1.431               {'family_index': 3, 'per_family_instance_index': 18, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/9/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3639, 'byte_width': 8.0, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 99.9}
                       FilterInt64FilterWithNulls/524288/7      1.686 GiB/sec      1.661 GiB/sec    -1.479                                                {'family_index': 1, 'per_family_instance_index': 7, 'run_name': 'FilterInt64FilterWithNulls/524288/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2423, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 50.0}
           FilterFixedSizeBinaryFilterWithNulls/524288/8/9     11.414 GiB/sec     11.235 GiB/sec    -1.570                {'family_index': 3, 'per_family_instance_index': 17, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/8/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16199, 'byte_width': 9.0, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 1.0}
                          FilterRecordBatchWithNulls/10/11    940.510 MiB/sec    925.278 MiB/sec    -1.620     {'family_index': 9, 'per_family_instance_index': 11, 'run_name': 'FilterRecordBatchWithNulls/10/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 887, 'data null%': 10.0, 'extracted_size': 770000.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 1.0}
                       FilterInt64FilterWithNulls/524288/4      1.776 GiB/sec      1.746 GiB/sec    -1.667                                                {'family_index': 1, 'per_family_instance_index': 4, 'run_name': 'FilterInt64FilterWithNulls/524288/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2519, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 50.0}
            FilterFixedSizeBinaryFilterNoNulls/524288/12/8      9.091 GiB/sec      8.931 GiB/sec    -1.761               {'family_index': 2, 'per_family_instance_index': 24, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/12/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 13060, 'byte_width': 8.0, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 99.9}
                    FilterFSLInt64FilterWithNulls/524288/6    754.577 MiB/sec    740.597 MiB/sec    -1.853                                             {'family_index': 5, 'per_family_instance_index': 6, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1053, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
            FilterFixedSizeBinaryFilterNoNulls/524288/13/9      1.504 GiB/sec      1.475 GiB/sec    -1.891                {'family_index': 2, 'per_family_instance_index': 27, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/13/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2140, 'byte_width': 9.0, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
           FilterFixedSizeBinaryFilterWithNulls/524288/5/8     11.343 GiB/sec     11.118 GiB/sec    -1.988                {'family_index': 3, 'per_family_instance_index': 10, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/5/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 15996, 'byte_width': 8.0, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 1.0}
     TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/10/8 214.381M items/sec 209.986M items/sec    -2.050                                            {'family_index': 25, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 287, 'byte_width': 8.0, 'null_percent': 10.0}
                        FilterStringFilterNoNulls/524288/6      2.132 GiB/sec      2.087 GiB/sec    -2.066                                                 {'family_index': 6, 'per_family_instance_index': 6, 'run_name': 'FilterStringFilterNoNulls/524288/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3012, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 99.9}
             FilterFixedSizeBinaryFilterNoNulls/524288/6/9      9.965 GiB/sec      9.751 GiB/sec    -2.148                 {'family_index': 2, 'per_family_instance_index': 13, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/6/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 14387, 'byte_width': 9.0, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 99.9}
          FilterFixedSizeBinaryFilterWithNulls/524288/14/9     11.809 GiB/sec     11.550 GiB/sec    -2.195              {'family_index': 3, 'per_family_instance_index': 29, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/14/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16994, 'byte_width': 9.0, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 1.0}
                      FilterFSLInt64FilterNoNulls/524288/9    640.749 MiB/sec    626.489 MiB/sec    -2.226                                               {'family_index': 4, 'per_family_instance_index': 9, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 883, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 99.9}
                      FilterFSLInt64FilterNoNulls/524288/4      1.013 GiB/sec   1013.697 MiB/sec    -2.246                                               {'family_index': 4, 'per_family_instance_index': 4, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1453, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 50.0}
                     FilterFSLInt64FilterNoNulls/524288/12    445.948 MiB/sec    435.845 MiB/sec    -2.266                                             {'family_index': 4, 'per_family_instance_index': 12, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 627, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 99.9}
                      FilterFSLInt64FilterNoNulls/524288/3      1.013 GiB/sec   1012.775 MiB/sec    -2.395                                               {'family_index': 4, 'per_family_instance_index': 3, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1450, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 99.9}
                           FilterRecordBatchWithNulls/10/5    940.331 MiB/sec    917.625 MiB/sec    -2.415        {'family_index': 9, 'per_family_instance_index': 5, 'run_name': 'FilterRecordBatchWithNulls/10/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 884, 'data null%': 0.1, 'extracted_size': 770000.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 1.0}
                      FilterFSLInt64FilterNoNulls/524288/0      1.308 GiB/sec      1.276 GiB/sec    -2.465                                               {'family_index': 4, 'per_family_instance_index': 0, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1884, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 99.9}
                      FilterFSLInt64FilterNoNulls/524288/7    931.532 MiB/sec    908.252 MiB/sec    -2.499                                               {'family_index': 4, 'per_family_instance_index': 7, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1297, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 50.0}
                    FilterFSLInt64FilterWithNulls/524288/3    792.209 MiB/sec    771.912 MiB/sec    -2.562                                             {'family_index': 5, 'per_family_instance_index': 3, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1115, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
           FilterFixedSizeBinaryFilterWithNulls/524288/2/8     11.572 GiB/sec     11.273 GiB/sec    -2.579                 {'family_index': 3, 'per_family_instance_index': 4, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/2/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16510, 'byte_width': 8.0, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 1.0}
                    FilterFSLInt64FilterWithNulls/524288/5      9.128 GiB/sec      8.892 GiB/sec    -2.592                                             {'family_index': 5, 'per_family_instance_index': 5, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 13083, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 1.0}
                      FilterFSLInt64FilterNoNulls/524288/1      1.149 GiB/sec      1.118 GiB/sec    -2.630                                               {'family_index': 4, 'per_family_instance_index': 1, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1643, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 50.0}
        TakeFixedSizeBinaryRandomIndicesNoNulls/524288/0/8 707.832M items/sec 689.138M items/sec    -2.641                                                {'family_index': 13, 'per_family_instance_index': 8, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/0/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 945, 'byte_width': 8.0, 'null_percent': 0.0}
                    FilterFSLInt64FilterWithNulls/524288/8      9.075 GiB/sec      8.834 GiB/sec    -2.652                                             {'family_index': 5, 'per_family_instance_index': 8, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 13008, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 1.0}
                    FilterFSLInt64FilterWithNulls/524288/7    862.481 MiB/sec    838.890 MiB/sec    -2.735                                             {'family_index': 5, 'per_family_instance_index': 7, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1207, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 50.0}
                     FilterFSLInt64FilterNoNulls/524288/13    600.656 MiB/sec    582.994 MiB/sec    -2.940                                             {'family_index': 4, 'per_family_instance_index': 13, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 842, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
                      FilterFSLInt64FilterNoNulls/524288/5     11.969 GiB/sec     11.598 GiB/sec    -3.104                                               {'family_index': 4, 'per_family_instance_index': 5, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16968, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 1.0}
            FilterFixedSizeBinaryFilterNoNulls/524288/14/8     14.492 GiB/sec     14.038 GiB/sec    -3.127                {'family_index': 2, 'per_family_instance_index': 28, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/14/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 21115, 'byte_width': 8.0, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 1.0}
                           FilterRecordBatchWithNulls/10/2    929.225 MiB/sec    899.277 MiB/sec    -3.223        {'family_index': 9, 'per_family_instance_index': 2, 'run_name': 'FilterRecordBatchWithNulls/10/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 891, 'data null%': 0.0, 'extracted_size': 770000.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 1.0}
                     FilterFSLInt64FilterNoNulls/524288/14     10.090 GiB/sec      9.761 GiB/sec    -3.261                                            {'family_index': 4, 'per_family_instance_index': 14, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 14372, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 1.0}
                     FilterFSLInt64FilterNoNulls/524288/10    770.094 MiB/sec    743.686 MiB/sec    -3.429                                            {'family_index': 4, 'per_family_instance_index': 10, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1079, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
                        FilterStringFilterNoNulls/524288/2     95.515 GiB/sec     92.215 GiB/sec    -3.455                                                {'family_index': 6, 'per_family_instance_index': 2, 'run_name': 'FilterStringFilterNoNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 135480, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 1.0}
                           FilterRecordBatchWithNulls/10/3      2.294 GiB/sec      2.213 GiB/sec    -3.502      {'family_index': 9, 'per_family_instance_index': 3, 'run_name': 'FilterRecordBatchWithNulls/10/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 23, 'data null%': 0.1, 'extracted_size': 75915760.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 99.9}
                          FilterRecordBatchWithNulls/10/13      1.944 GiB/sec      1.875 GiB/sec    -3.557   {'family_index': 9, 'per_family_instance_index': 13, 'run_name': 'FilterRecordBatchWithNulls/10/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 39, 'data null%': 90.0, 'extracted_size': 37945920.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 50.0}
          FilterFixedSizeBinaryFilterWithNulls/524288/10/8      1.628 GiB/sec      1.569 GiB/sec    -3.622              {'family_index': 3, 'per_family_instance_index': 20, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2188, 'byte_width': 8.0, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 50.0}
                     FilterFSLInt64FilterNoNulls/524288/11     11.121 GiB/sec     10.718 GiB/sec    -3.624                                            {'family_index': 4, 'per_family_instance_index': 11, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 15843, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 1.0}
                    FilterFSLInt64FilterWithNulls/524288/4    886.152 MiB/sec    853.899 MiB/sec    -3.640                                             {'family_index': 5, 'per_family_instance_index': 4, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1236, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 50.0}
                      FilterFSLInt64FilterNoNulls/524288/2     12.917 GiB/sec     12.429 GiB/sec    -3.777                                               {'family_index': 4, 'per_family_instance_index': 2, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 18441, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 1.0}
                      FilterFSLInt64FilterNoNulls/524288/8     11.470 GiB/sec     11.028 GiB/sec    -3.852                                               {'family_index': 4, 'per_family_instance_index': 8, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16526, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 1.0}
          FilterFixedSizeBinaryFilterWithNulls/524288/13/8      1.633 GiB/sec      1.569 GiB/sec    -3.953              {'family_index': 3, 'per_family_instance_index': 26, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/13/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2341, 'byte_width': 8.0, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 50.0}
                     TakeFSLInt64MonotonicIndices/524288/0 145.149M items/sec 139.401M items/sec    -3.960                                                                                {'family_index': 18, 'per_family_instance_index': 4, 'run_name': 'TakeFSLInt64MonotonicIndices/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 194, 'null_percent': 0.0}
                    FilterFSLInt64FilterWithNulls/524288/2      9.853 GiB/sec      9.459 GiB/sec    -4.004                                             {'family_index': 5, 'per_family_instance_index': 2, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 13968, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 1.0}
          FilterFixedSizeBinaryFilterWithNulls/524288/12/9      1.882 GiB/sec      1.803 GiB/sec    -4.182              {'family_index': 3, 'per_family_instance_index': 25, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/12/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2704, 'byte_width': 9.0, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 99.9}
        TakeFixedSizeBinaryRandomIndicesNoNulls/524288/2/8 179.819M items/sec 172.117M items/sec    -4.283                                               {'family_index': 13, 'per_family_instance_index': 4, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/2/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 239, 'byte_width': 8.0, 'null_percent': 50.0}
          FilterFixedSizeBinaryFilterWithNulls/524288/14/8     11.463 GiB/sec     10.955 GiB/sec    -4.430              {'family_index': 3, 'per_family_instance_index': 28, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/14/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16387, 'byte_width': 8.0, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 1.0}
            FilterFixedSizeBinaryFilterNoNulls/524288/11/8     14.555 GiB/sec     13.889 GiB/sec    -4.580                {'family_index': 2, 'per_family_instance_index': 22, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/11/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 20975, 'byte_width': 8.0, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 1.0}
          FilterFixedSizeBinaryFilterWithNulls/524288/11/8     11.505 GiB/sec     10.968 GiB/sec    -4.673              {'family_index': 3, 'per_family_instance_index': 22, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/11/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16267, 'byte_width': 8.0, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 1.0}
    TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/2 102.309M items/sec  97.416M items/sec    -4.783                                                              {'family_index': 23, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 136, 'null_percent': 50.0}
                        FilterInt64FilterNoNulls/524288/14     14.564 GiB/sec     13.862 GiB/sec    -4.817                                               {'family_index': 0, 'per_family_instance_index': 14, 'run_name': 'FilterInt64FilterNoNulls/524288/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 20755, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 1.0}
          FilterFixedSizeBinaryFilterWithNulls/524288/11/9     11.985 GiB/sec     11.390 GiB/sec    -4.963              {'family_index': 3, 'per_family_instance_index': 23, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/11/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 17179, 'byte_width': 9.0, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 1.0}

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Regressions: (22)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                                               benchmark           baseline          contender  change %                                                                                                                                                                                                                                                                                 counters
                  FilterFSLInt64FilterWithNulls/524288/0    947.840 MiB/sec    899.346 MiB/sec    -5.116                                              {'family_index': 5, 'per_family_instance_index': 0, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1331, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
             TakeFSLInt64RandomIndicesWithNulls/524288/0 128.668M items/sec 121.940M items/sec    -5.229                                                                           {'family_index': 17, 'per_family_instance_index': 4, 'run_name': 'TakeFSLInt64RandomIndicesWithNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 172, 'null_percent': 0.0}
        FilterFixedSizeBinaryFilterWithNulls/524288/10/9      1.462 GiB/sec      1.385 GiB/sec    -5.260               {'family_index': 3, 'per_family_instance_index': 21, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2106, 'byte_width': 9.0, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 50.0}
                           FilterRecordBatchNoNulls/10/4      2.412 GiB/sec      2.284 GiB/sec    -5.317         {'family_index': 8, 'per_family_instance_index': 4, 'run_name': 'FilterRecordBatchNoNulls/10/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 46, 'data null%': 0.1, 'extracted_size': 39957840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 50.0}
        FilterFixedSizeBinaryFilterWithNulls/524288/12/8      2.617 GiB/sec      2.477 GiB/sec    -5.328               {'family_index': 3, 'per_family_instance_index': 24, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/12/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3751, 'byte_width': 8.0, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 99.9}
                       FilterRecordBatchWithNulls/100/10      6.530 GiB/sec      6.174 GiB/sec    -5.458 {'family_index': 9, 'per_family_instance_index': 40, 'run_name': 'FilterRecordBatchWithNulls/100/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 109, 'data null%': 10.0, 'extracted_size': 37841600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 50.0}
                          FilterRecordBatchNoNulls/50/10      6.229 GiB/sec      5.882 GiB/sec    -5.561      {'family_index': 8, 'per_family_instance_index': 25, 'run_name': 'FilterRecordBatchNoNulls/50/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 98, 'data null%': 10.0, 'extracted_size': 39935600.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 50.0}
        FilterFixedSizeBinaryFilterWithNulls/524288/13/9      1.477 GiB/sec      1.393 GiB/sec    -5.665               {'family_index': 3, 'per_family_instance_index': 27, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/13/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2102, 'byte_width': 9.0, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 50.0}
                  FilterFSLInt64FilterWithNulls/524288/1   1012.983 MiB/sec    949.123 MiB/sec    -6.304                                              {'family_index': 5, 'per_family_instance_index': 1, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1415, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 50.0}
                           FilterRecordBatchNoNulls/10/1      2.366 GiB/sec      2.216 GiB/sec    -6.352         {'family_index': 8, 'per_family_instance_index': 1, 'run_name': 'FilterRecordBatchNoNulls/10/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 46, 'data null%': 0.0, 'extracted_size': 39957840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 50.0}
                         FilterRecordBatchNoNulls/100/12      3.863 GiB/sec      3.592 GiB/sec    -7.003    {'family_index': 8, 'per_family_instance_index': 42, 'run_name': 'FilterRecordBatchNoNulls/100/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 36, 'data null%': 90.0, 'extracted_size': 79928800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 99.9}
                      FilterInt64FilterNoNulls/524288/11     14.511 GiB/sec     13.435 GiB/sec    -7.413                                                {'family_index': 0, 'per_family_instance_index': 11, 'run_name': 'FilterInt64FilterNoNulls/524288/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 20624, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 1.0}
                         FilterRecordBatchWithNulls/50/9      3.432 GiB/sec      3.173 GiB/sec    -7.532     {'family_index': 9, 'per_family_instance_index': 24, 'run_name': 'FilterRecordBatchWithNulls/50/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 34, 'data null%': 10.0, 'extracted_size': 75932400.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 99.9}
TakeChunkedChunkedStringRandomIndicesNoNulls/524288/1000  31.239M items/sec  28.606M items/sec    -8.428                                                               {'family_index': 28, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedChunkedStringRandomIndicesNoNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 40, 'null_percent': 0.1}
                          FilterRecordBatchNoNulls/100/4      8.481 GiB/sec      7.718 GiB/sec    -9.002     {'family_index': 8, 'per_family_instance_index': 34, 'run_name': 'FilterRecordBatchNoNulls/100/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 161, 'data null%': 0.1, 'extracted_size': 39840800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 50.0}
                         FilterRecordBatchWithNulls/10/1      1.957 GiB/sec      1.758 GiB/sec   -10.179       {'family_index': 9, 'per_family_instance_index': 1, 'run_name': 'FilterRecordBatchWithNulls/10/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 39, 'data null%': 0.0, 'extracted_size': 37945920.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 50.0}
                         FilterRecordBatchWithNulls/10/4      2.072 GiB/sec      1.836 GiB/sec   -11.406       {'family_index': 9, 'per_family_instance_index': 4, 'run_name': 'FilterRecordBatchWithNulls/10/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 42, 'data null%': 0.1, 'extracted_size': 37945920.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 50.0}
                      FilterStringFilterNoNulls/524288/3      5.123 GiB/sec      4.520 GiB/sec   -11.772                                                  {'family_index': 6, 'per_family_instance_index': 3, 'run_name': 'FilterStringFilterNoNulls/524288/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 7234, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 99.9}
                      FilterStringFilterNoNulls/524288/0     11.172 GiB/sec      9.735 GiB/sec   -12.864                                                 {'family_index': 6, 'per_family_instance_index': 0, 'run_name': 'FilterStringFilterNoNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 15929, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 99.9}
                           FilterRecordBatchNoNulls/50/4      8.021 GiB/sec      4.471 GiB/sec   -44.263       {'family_index': 8, 'per_family_instance_index': 19, 'run_name': 'FilterRecordBatchNoNulls/50/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 109, 'data null%': 0.1, 'extracted_size': 39935600.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 50.0}
                         FilterRecordBatchNoNulls/100/13      8.611 GiB/sec      4.709 GiB/sec   -45.312   {'family_index': 8, 'per_family_instance_index': 43, 'run_name': 'FilterRecordBatchNoNulls/100/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 162, 'data null%': 90.0, 'extracted_size': 39840800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 50.0}
                          FilterRecordBatchNoNulls/50/13      8.247 GiB/sec      3.588 GiB/sec   -56.493     {'family_index': 8, 'per_family_instance_index': 28, 'run_name': 'FilterRecordBatchNoNulls/50/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 155, 'data null%': 90.0, 'extracted_size': 39935600.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 50.0}

@felipecrv
Copy link
Contributor Author

felipecrv commented Mar 18, 2024

I spent a lot of time trying to figure out what could possibly be causing these regressions, but it turns out to be randomness caused by memory operations and branch predictions.

When running the benchmarks on a commit that doesn't even touch the code I get sizeable regressions too.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Regressions: (42)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                                   benchmark           baseline          contender  change %                                                                                                                                                                                                                                                                                counters
       FilterFSLInt64FilterNoNulls/4194304/8     12.655 GiB/sec     11.998 GiB/sec    -5.188                                               {'family_index': 2, 'per_family_instance_index': 8, 'run_name': 'FilterFSLInt64FilterNoNulls/4194304/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2257, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 1.0}
            FilterRecordBatchWithNulls/100/9      5.371 GiB/sec      5.078 GiB/sec    -5.448  {'family_index': 7, 'per_family_instance_index': 39, 'run_name': 'FilterRecordBatchWithNulls/100/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 50, 'data null%': 10.0, 'extracted_size': 75952000.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
          FilterInt64FilterNoNulls/4194304/7      1.658 GiB/sec      1.566 GiB/sec    -5.562                                                  {'family_index': 0, 'per_family_instance_index': 7, 'run_name': 'FilterInt64FilterNoNulls/4194304/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 299, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 50.0}
             FilterRecordBatchWithNulls/50/7      3.781 GiB/sec      3.570 GiB/sec    -5.596     {'family_index': 7, 'per_family_instance_index': 22, 'run_name': 'FilterRecordBatchWithNulls/50/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 68, 'data null%': 1.0, 'extracted_size': 37909600.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
           FilterRecordBatchWithNulls/100/10      3.966 GiB/sec      3.733 GiB/sec    -5.883 {'family_index': 7, 'per_family_instance_index': 40, 'run_name': 'FilterRecordBatchWithNulls/100/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 69, 'data null%': 10.0, 'extracted_size': 37952800.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 50.0}
  TakeInt64RandomIndicesWithNulls/4194304/10 109.672M items/sec 102.977M items/sec    -6.104                                                                            {'family_index': 9, 'per_family_instance_index': 1, 'run_name': 'TakeInt64RandomIndicesWithNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 18, 'null_percent': 10.0}
TakeInt64RandomIndicesWithNulls/4194304/1000 134.146M items/sec 125.634M items/sec    -6.346                                                                           {'family_index': 9, 'per_family_instance_index': 0, 'run_name': 'TakeInt64RandomIndicesWithNulls/4194304/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 22, 'null_percent': 0.1}
    TakeInt64RandomIndicesNoNulls/4194304/10 142.865M items/sec 133.343M items/sec    -6.665                                                                              {'family_index': 8, 'per_family_instance_index': 1, 'run_name': 'TakeInt64RandomIndicesNoNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 24, 'null_percent': 10.0}
         FilterStringFilterNoNulls/4194304/7      1.261 GiB/sec      1.177 GiB/sec    -6.730                                                 {'family_index': 4, 'per_family_instance_index': 7, 'run_name': 'FilterStringFilterNoNulls/4194304/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 224, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 50.0}
             FilterRecordBatchWithNulls/50/6      6.255 GiB/sec      5.830 GiB/sec    -6.799     {'family_index': 7, 'per_family_instance_index': 21, 'run_name': 'FilterRecordBatchWithNulls/50/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 58, 'data null%': 1.0, 'extracted_size': 75924000.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 99.9}
  TakeInt64RandomIndicesNoNulls/4194304/1000 136.858M items/sec 127.408M items/sec    -6.906                                                                             {'family_index': 8, 'per_family_instance_index': 0, 'run_name': 'TakeInt64RandomIndicesNoNulls/4194304/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 23, 'null_percent': 0.1}
            FilterRecordBatchWithNulls/100/0      5.548 GiB/sec      5.157 GiB/sec    -7.059   {'family_index': 7, 'per_family_instance_index': 30, 'run_name': 'FilterRecordBatchWithNulls/100/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 51, 'data null%': 0.0, 'extracted_size': 75952000.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
         FilterInt64FilterNoNulls/4194304/10      1.625 GiB/sec      1.505 GiB/sec    -7.385                                               {'family_index': 0, 'per_family_instance_index': 10, 'run_name': 'FilterInt64FilterNoNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 294, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
           FilterRecordBatchWithNulls/100/12      5.554 GiB/sec      5.144 GiB/sec    -7.385 {'family_index': 7, 'per_family_instance_index': 42, 'run_name': 'FilterRecordBatchWithNulls/100/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 52, 'data null%': 90.0, 'extracted_size': 75952000.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
         FilterStringFilterNoNulls/4194304/3      2.469 GiB/sec      2.285 GiB/sec    -7.461                                                 {'family_index': 4, 'per_family_instance_index': 3, 'run_name': 'FilterStringFilterNoNulls/4194304/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 446, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 99.9}
            FilterRecordBatchWithNulls/100/3      5.536 GiB/sec      5.100 GiB/sec    -7.866   {'family_index': 7, 'per_family_instance_index': 33, 'run_name': 'FilterRecordBatchWithNulls/100/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 50, 'data null%': 0.1, 'extracted_size': 75952000.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
         FilterStringFilterNoNulls/4194304/0      2.847 GiB/sec      2.617 GiB/sec    -8.056                                                 {'family_index': 4, 'per_family_instance_index': 0, 'run_name': 'FilterStringFilterNoNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 521, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 99.9}
         FilterInt64FilterNoNulls/4194304/13      1.636 GiB/sec      1.501 GiB/sec    -8.242                                               {'family_index': 0, 'per_family_instance_index': 13, 'run_name': 'FilterInt64FilterNoNulls/4194304/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 294, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
       FilterFSLInt64FilterNoNulls/4194304/4      1.101 GiB/sec      1.004 GiB/sec    -8.853                                               {'family_index': 2, 'per_family_instance_index': 4, 'run_name': 'FilterFSLInt64FilterNoNulls/4194304/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 197, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 50.0}
            FilterRecordBatchWithNulls/100/7      3.947 GiB/sec      3.593 GiB/sec    -8.964   {'family_index': 7, 'per_family_instance_index': 37, 'run_name': 'FilterRecordBatchWithNulls/100/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 75, 'data null%': 1.0, 'extracted_size': 37952800.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 50.0}
       FilterFSLInt64FilterNoNulls/4194304/5     13.319 GiB/sec     12.088 GiB/sec    -9.246                                               {'family_index': 2, 'per_family_instance_index': 5, 'run_name': 'FilterFSLInt64FilterNoNulls/4194304/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2365, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 1.0}
        FilterInt64FilterWithNulls/4194304/6      2.960 GiB/sec      2.685 GiB/sec    -9.291                                                {'family_index': 1, 'per_family_instance_index': 6, 'run_name': 'FilterInt64FilterWithNulls/4194304/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 526, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
   TakeInt64RandomIndicesWithNulls/4194304/1   1.451G items/sec   1.315G items/sec    -9.434                                                                           {'family_index': 9, 'per_family_instance_index': 3, 'run_name': 'TakeInt64RandomIndicesWithNulls/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 242, 'null_percent': 100.0}
       FilterFSLInt64FilterNoNulls/4194304/2     13.907 GiB/sec     12.463 GiB/sec   -10.381                                               {'family_index': 2, 'per_family_instance_index': 2, 'run_name': 'FilterFSLInt64FilterNoNulls/4194304/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2485, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 1.0}
       FilterFSLInt64FilterNoNulls/4194304/1      1.274 GiB/sec      1.132 GiB/sec   -11.141                                               {'family_index': 2, 'per_family_instance_index': 1, 'run_name': 'FilterFSLInt64FilterNoNulls/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 230, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 50.0}
        FilterStringFilterNoNulls/4194304/10      1.245 GiB/sec      1.100 GiB/sec   -11.619                                              {'family_index': 4, 'per_family_instance_index': 10, 'run_name': 'FilterStringFilterNoNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 227, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
         FilterStringFilterNoNulls/4194304/9    850.490 MiB/sec    749.768 MiB/sec   -11.843                                                {'family_index': 4, 'per_family_instance_index': 9, 'run_name': 'FilterStringFilterNoNulls/4194304/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 147, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 99.9}
        FilterInt64FilterWithNulls/4194304/3      3.212 GiB/sec      2.822 GiB/sec   -12.143                                                {'family_index': 1, 'per_family_instance_index': 3, 'run_name': 'FilterInt64FilterWithNulls/4194304/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 570, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
         FilterStringFilterNoNulls/4194304/6      1.360 GiB/sec      1.192 GiB/sec   -12.345                                                 {'family_index': 4, 'per_family_instance_index': 6, 'run_name': 'FilterStringFilterNoNulls/4194304/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 243, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 99.9}
       FilterStringFilterWithNulls/4194304/4      1.252 GiB/sec      1.085 GiB/sec   -13.320                                               {'family_index': 5, 'per_family_instance_index': 4, 'run_name': 'FilterStringFilterWithNulls/4194304/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 220, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 50.0}
        FilterStringFilterNoNulls/4194304/13    277.736 MiB/sec    240.290 MiB/sec   -13.483                                               {'family_index': 4, 'per_family_instance_index': 13, 'run_name': 'FilterStringFilterNoNulls/4194304/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 48, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
       FilterStringFilterWithNulls/4194304/3    976.622 MiB/sec    844.007 MiB/sec   -13.579                                               {'family_index': 5, 'per_family_instance_index': 3, 'run_name': 'FilterStringFilterWithNulls/4194304/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 172, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
        FilterInt64FilterWithNulls/4194304/0      3.268 GiB/sec      2.789 GiB/sec   -14.677                                                {'family_index': 1, 'per_family_instance_index': 0, 'run_name': 'FilterInt64FilterWithNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 567, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
       FilterStringFilterWithNulls/4194304/1      1.272 GiB/sec      1.084 GiB/sec   -14.788                                               {'family_index': 5, 'per_family_instance_index': 1, 'run_name': 'FilterStringFilterWithNulls/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 221, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 50.0}
       FilterStringFilterWithNulls/4194304/6    952.154 MiB/sec    800.961 MiB/sec   -15.879                                               {'family_index': 5, 'per_family_instance_index': 6, 'run_name': 'FilterStringFilterWithNulls/4194304/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 165, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
      FilterStringFilterWithNulls/4194304/10      1.236 GiB/sec      1.038 GiB/sec   -16.001                                            {'family_index': 5, 'per_family_instance_index': 10, 'run_name': 'FilterStringFilterWithNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 223, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 50.0}
       FilterStringFilterWithNulls/4194304/7      1.254 GiB/sec      1.052 GiB/sec   -16.104                                               {'family_index': 5, 'per_family_instance_index': 7, 'run_name': 'FilterStringFilterWithNulls/4194304/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 223, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 50.0}
       FilterStringFilterWithNulls/4194304/0    995.479 MiB/sec    831.870 MiB/sec   -16.435                                               {'family_index': 5, 'per_family_instance_index': 0, 'run_name': 'FilterStringFilterWithNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 174, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
       FilterStringFilterWithNulls/4194304/9    897.171 MiB/sec    739.897 MiB/sec   -17.530                                              {'family_index': 5, 'per_family_instance_index': 9, 'run_name': 'FilterStringFilterWithNulls/4194304/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 157, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 99.9}
      FilterStringFilterWithNulls/4194304/13    258.601 MiB/sec    203.408 MiB/sec   -21.343                                             {'family_index': 5, 'per_family_instance_index': 13, 'run_name': 'FilterStringFilterWithNulls/4194304/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 45, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 50.0}
      FilterStringFilterWithNulls/4194304/12    370.972 MiB/sec    278.844 MiB/sec   -24.834                                             {'family_index': 5, 'per_family_instance_index': 12, 'run_name': 'FilterStringFilterWithNulls/4194304/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 65, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 99.9}
        FilterStringFilterNoNulls/4194304/12    442.746 MiB/sec    298.930 MiB/sec   -32.483                                               {'family_index': 4, 'per_family_instance_index': 12, 'run_name': 'FilterStringFilterNoNulls/4194304/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 77, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 99.9}

UPDATE: with all my changes applied:

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Regressions: (44)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                             benchmark        baseline        contender  change %                                                                                                                                                                                                                                                                                counters
      FilterRecordBatchWithNulls/100/6   5.531 GiB/sec    5.254 GiB/sec    -5.019   {'family_index': 7, 'per_family_instance_index': 36, 'run_name': 'FilterRecordBatchWithNulls/100/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 51, 'data null%': 1.0, 'extracted_size': 75952000.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
        FilterRecordBatchNoNulls/50/12   6.004 GiB/sec    5.692 GiB/sec    -5.197     {'family_index': 6, 'per_family_instance_index': 27, 'run_name': 'FilterRecordBatchNoNulls/50/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 56, 'data null%': 90.0, 'extracted_size': 79921600.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 99.9}
 FilterInt64FilterWithNulls/4194304/12   2.834 GiB/sec    2.685 GiB/sec    -5.275                                             {'family_index': 1, 'per_family_instance_index': 12, 'run_name': 'FilterInt64FilterWithNulls/4194304/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 501, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 99.9}
      FilterRecordBatchWithNulls/100/3   5.333 GiB/sec    5.047 GiB/sec    -5.361   {'family_index': 7, 'per_family_instance_index': 33, 'run_name': 'FilterRecordBatchWithNulls/100/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 47, 'data null%': 0.1, 'extracted_size': 75952000.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
      FilterRecordBatchWithNulls/100/4   3.996 GiB/sec    3.777 GiB/sec    -5.481   {'family_index': 7, 'per_family_instance_index': 34, 'run_name': 'FilterRecordBatchWithNulls/100/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 68, 'data null%': 0.1, 'extracted_size': 37952800.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 50.0}
         FilterRecordBatchNoNulls/50/9   6.132 GiB/sec    5.796 GiB/sec    -5.482      {'family_index': 6, 'per_family_instance_index': 24, 'run_name': 'FilterRecordBatchNoNulls/50/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 52, 'data null%': 10.0, 'extracted_size': 79921600.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 99.9}
   FilterStringFilterNoNulls/4194304/3   2.427 GiB/sec    2.292 GiB/sec    -5.568                                                 {'family_index': 4, 'per_family_instance_index': 3, 'run_name': 'FilterStringFilterNoNulls/4194304/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 428, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 99.9}
       FilterRecordBatchNoNulls/100/10   4.213 GiB/sec    3.973 GiB/sec    -5.689   {'family_index': 6, 'per_family_instance_index': 40, 'run_name': 'FilterRecordBatchNoNulls/100/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 71, 'data null%': 10.0, 'extracted_size': 39960800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 50.0}
  FilterInt64FilterWithNulls/4194304/9   2.852 GiB/sec    2.689 GiB/sec    -5.729                                               {'family_index': 1, 'per_family_instance_index': 9, 'run_name': 'FilterInt64FilterWithNulls/4194304/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 506, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 99.9}
 FilterFSLInt64FilterNoNulls/4194304/4   1.101 GiB/sec    1.036 GiB/sec    -5.839                                               {'family_index': 2, 'per_family_instance_index': 4, 'run_name': 'FilterFSLInt64FilterNoNulls/4194304/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 197, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 50.0}
     FilterRecordBatchWithNulls/100/10   4.036 GiB/sec    3.795 GiB/sec    -5.974 {'family_index': 7, 'per_family_instance_index': 40, 'run_name': 'FilterRecordBatchWithNulls/100/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 71, 'data null%': 10.0, 'extracted_size': 37952800.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 50.0}
      FilterRecordBatchWithNulls/50/13   3.882 GiB/sec    3.647 GiB/sec    -6.046   {'family_index': 7, 'per_family_instance_index': 28, 'run_name': 'FilterRecordBatchWithNulls/50/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 69, 'data null%': 90.0, 'extracted_size': 37909600.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
   FilterStringFilterNoNulls/4194304/7   1.259 GiB/sec    1.181 GiB/sec    -6.199                                                 {'family_index': 4, 'per_family_instance_index': 7, 'run_name': 'FilterStringFilterNoNulls/4194304/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 228, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 50.0}
        FilterRecordBatchNoNulls/100/6   5.905 GiB/sec    5.500 GiB/sec    -6.863     {'family_index': 6, 'per_family_instance_index': 36, 'run_name': 'FilterRecordBatchNoNulls/100/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 50, 'data null%': 1.0, 'extracted_size': 79927200.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 99.9}
      FilterRecordBatchWithNulls/50/10   3.870 GiB/sec    3.598 GiB/sec    -7.024   {'family_index': 7, 'per_family_instance_index': 25, 'run_name': 'FilterRecordBatchWithNulls/50/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 68, 'data null%': 10.0, 'extracted_size': 37909600.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
        FilterRecordBatchNoNulls/100/0   5.850 GiB/sec    5.432 GiB/sec    -7.136     {'family_index': 6, 'per_family_instance_index': 30, 'run_name': 'FilterRecordBatchNoNulls/100/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 49, 'data null%': 0.0, 'extracted_size': 79927200.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 99.9}
         FilterRecordBatchNoNulls/10/7   4.047 GiB/sec    3.757 GiB/sec    -7.166        {'family_index': 6, 'per_family_instance_index': 7, 'run_name': 'FilterRecordBatchNoNulls/10/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 68, 'data null%': 1.0, 'extracted_size': 39981680.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 50.0}
        FilterRecordBatchNoNulls/100/4   4.225 GiB/sec    3.913 GiB/sec    -7.384     {'family_index': 6, 'per_family_instance_index': 34, 'run_name': 'FilterRecordBatchNoNulls/100/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 74, 'data null%': 0.1, 'extracted_size': 39960800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 50.0}
   FilterInt64FilterNoNulls/4194304/10   1.627 GiB/sec    1.501 GiB/sec    -7.798                                               {'family_index': 0, 'per_family_instance_index': 10, 'run_name': 'FilterInt64FilterNoNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 294, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
   FilterInt64FilterNoNulls/4194304/13   1.634 GiB/sec    1.501 GiB/sec    -8.119                                               {'family_index': 0, 'per_family_instance_index': 13, 'run_name': 'FilterInt64FilterNoNulls/4194304/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 294, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
       FilterRecordBatchWithNulls/50/4   3.768 GiB/sec    3.459 GiB/sec    -8.197     {'family_index': 7, 'per_family_instance_index': 19, 'run_name': 'FilterRecordBatchWithNulls/50/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 69, 'data null%': 0.1, 'extracted_size': 37909600.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
   FilterStringFilterNoNulls/4194304/0   2.802 GiB/sec    2.564 GiB/sec    -8.508                                                 {'family_index': 4, 'per_family_instance_index': 0, 'run_name': 'FilterStringFilterNoNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 493, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 99.9}
 FilterFSLInt64FilterNoNulls/4194304/1   1.286 GiB/sec    1.176 GiB/sec    -8.533                                               {'family_index': 2, 'per_family_instance_index': 1, 'run_name': 'FilterFSLInt64FilterNoNulls/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 230, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 50.0}
       FilterRecordBatchWithNulls/50/7   3.767 GiB/sec    3.419 GiB/sec    -9.231     {'family_index': 7, 'per_family_instance_index': 22, 'run_name': 'FilterRecordBatchWithNulls/50/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 67, 'data null%': 1.0, 'extracted_size': 37909600.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
   FilterStringFilterNoNulls/4194304/6   1.345 GiB/sec    1.214 GiB/sec    -9.736                                                 {'family_index': 4, 'per_family_instance_index': 6, 'run_name': 'FilterStringFilterNoNulls/4194304/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 240, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 99.9}
   FilterStringFilterNoNulls/4194304/9 833.919 MiB/sec  751.049 MiB/sec    -9.937                                                {'family_index': 4, 'per_family_instance_index': 9, 'run_name': 'FilterStringFilterNoNulls/4194304/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 148, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 99.9}
  FilterInt64FilterWithNulls/4194304/6   3.008 GiB/sec    2.684 GiB/sec   -10.771                                                {'family_index': 1, 'per_family_instance_index': 6, 'run_name': 'FilterInt64FilterWithNulls/4194304/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 531, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
         FilterRecordBatchNoNulls/10/5   1.589 GiB/sec    1.415 GiB/sec   -10.967         {'family_index': 6, 'per_family_instance_index': 5, 'run_name': 'FilterRecordBatchNoNulls/10/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1429, 'data null%': 0.1, 'extracted_size': 790480.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 1.0}
        FilterRecordBatchNoNulls/50/13   4.327 GiB/sec    3.844 GiB/sec   -11.150     {'family_index': 6, 'per_family_instance_index': 28, 'run_name': 'FilterRecordBatchNoNulls/50/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 71, 'data null%': 90.0, 'extracted_size': 39913600.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 50.0}
 FilterStringFilterWithNulls/4194304/1   1.225 GiB/sec    1.086 GiB/sec   -11.316                                               {'family_index': 5, 'per_family_instance_index': 1, 'run_name': 'FilterStringFilterWithNulls/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 216, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 50.0}
  FilterInt64FilterWithNulls/4194304/3   3.221 GiB/sec    2.820 GiB/sec   -12.452                                                {'family_index': 1, 'per_family_instance_index': 3, 'run_name': 'FilterInt64FilterWithNulls/4194304/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 565, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
  FilterStringFilterNoNulls/4194304/10   1.268 GiB/sec    1.110 GiB/sec   -12.512                                              {'family_index': 4, 'per_family_instance_index': 10, 'run_name': 'FilterStringFilterNoNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 227, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
  FilterStringFilterNoNulls/4194304/13 275.253 MiB/sec  239.649 MiB/sec   -12.935                                               {'family_index': 4, 'per_family_instance_index': 13, 'run_name': 'FilterStringFilterNoNulls/4194304/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 49, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
  FilterInt64FilterWithNulls/4194304/0   3.290 GiB/sec    2.838 GiB/sec   -13.730                                                {'family_index': 1, 'per_family_instance_index': 0, 'run_name': 'FilterInt64FilterWithNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 577, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
 FilterStringFilterWithNulls/4194304/0 981.662 MiB/sec  828.349 MiB/sec   -15.618                                               {'family_index': 5, 'per_family_instance_index': 0, 'run_name': 'FilterStringFilterWithNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 168, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
 FilterStringFilterWithNulls/4194304/3 992.118 MiB/sec  836.884 MiB/sec   -15.647                                               {'family_index': 5, 'per_family_instance_index': 3, 'run_name': 'FilterStringFilterWithNulls/4194304/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 175, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
 FilterStringFilterWithNulls/4194304/4   1.225 GiB/sec    1.023 GiB/sec   -16.474                                               {'family_index': 5, 'per_family_instance_index': 4, 'run_name': 'FilterStringFilterWithNulls/4194304/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 223, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 50.0}
FilterStringFilterWithNulls/4194304/10   1.242 GiB/sec    1.021 GiB/sec   -17.775                                            {'family_index': 5, 'per_family_instance_index': 10, 'run_name': 'FilterStringFilterWithNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 218, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 50.0}
 FilterStringFilterWithNulls/4194304/9 904.356 MiB/sec  729.773 MiB/sec   -19.305                                              {'family_index': 5, 'per_family_instance_index': 9, 'run_name': 'FilterStringFilterWithNulls/4194304/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 157, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 99.9}
 FilterStringFilterWithNulls/4194304/6 968.160 MiB/sec  776.877 MiB/sec   -19.757                                               {'family_index': 5, 'per_family_instance_index': 6, 'run_name': 'FilterStringFilterWithNulls/4194304/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 170, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
 FilterStringFilterWithNulls/4194304/7   1.239 GiB/sec 1010.961 MiB/sec   -20.301                                               {'family_index': 5, 'per_family_instance_index': 7, 'run_name': 'FilterStringFilterWithNulls/4194304/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 221, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 50.0}
FilterStringFilterWithNulls/4194304/13 259.727 MiB/sec  206.531 MiB/sec   -20.481                                             {'family_index': 5, 'per_family_instance_index': 13, 'run_name': 'FilterStringFilterWithNulls/4194304/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 45, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 50.0}
FilterStringFilterWithNulls/4194304/12 369.387 MiB/sec  279.425 MiB/sec   -24.354                                             {'family_index': 5, 'per_family_instance_index': 12, 'run_name': 'FilterStringFilterWithNulls/4194304/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 65, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 99.9}
  FilterStringFilterNoNulls/4194304/12 442.561 MiB/sec  299.625 MiB/sec   -32.297                                               {'family_index': 4, 'per_family_instance_index': 12, 'run_name': 'FilterStringFilterNoNulls/4194304/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 76, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 99.9}

@pitrou
Copy link
Member

pitrou commented Mar 27, 2024

Ok, there's a lot of C++ to decipher here but I'd rather see an explanation of how this is different from what already exists. Apart from calling the primitive "gather" than "take" and adding a bunch of abstractions that seem to emulate what already exists, I'm not sure what this brings exactly.

@pitrou
Copy link
Member

pitrou commented Mar 27, 2024

My intuition is that this is primarily avoiding the cost of bit_util::SetBitsTo for the no-nulls case, which is good, but does not require a wholesale refactor.

@felipecrv felipecrv force-pushed the gather branch 2 times, most recently from b97938c to c692832 Compare March 30, 2024 20:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants