Uh oh!
There was an error while loading. Please reload this page.
GH-35729: [C++][Parquet] Implement batch interface for BloomFilter in Parquet - #35731
Conversation
mapleFU
commented
May 24, 2023
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
mapleFU
commented
May 24, 2023
@wgtmac test added and some comment fixed |
e9de44f to
d397977CompareI've no idea why windows CI failed on |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
pitrou
commented
May 24, 2023
At some point it might also be nice to add some basic bloom filter benchmarks. |
mapleFU
commented
May 24, 2023
Sure, I'll add benchmark for them! |
mapleFU
commented
May 24, 2023
@pitrou I got a wired problem, should I use |
mapleFU
commented
May 24, 2023
@pitrou I've add the tests, I extract |
mapleFU
commented
May 24, 2023
On my MacOS with Release(O2): |
0f60930 to
13fdeb2Comparepitrou
commented
May 24, 2023
You should benchmark |
mapleFU
commented
May 24, 2023
I've change the implemention to benchmark |
pitrou
commented
May 25, 2023
@mapleFU No problem, and thanks for doing this :-) |
mapleFU
commented
May 26, 2023
Using 1mib as a insert batch is really too large: |
I use 16K as batch size now, here are benchmark under MacOS, Release(O2): |
Co-authored-by: Gang Wu <ustcwg@gmail.com>
806edff to
46f542bCompareThanks @mapleFU . I've pushed some changes to improve some benchmarks and also to improve Current benchmarks here: |
mapleFU
commented
May 30, 2023
Nice catch! Personally I guess this bloom filter would not be the bottleneck, I guess read whole bloom filter would be much more expensive, but improve the performance would be great! |
pitrou
commented
May 30, 2023
CI failures are unrelated, I'm merging. |
ursabot
commented
May 31, 2023
Benchmark runs are scheduled for baseline = 9dc63c2 and contender = 2695293. 2695293 is a master commit associated with this PR. Results will be available as each benchmark for each run completes. |
ursabot
commented
May 31, 2023
['Python', 'R'] benchmarks have high level of regressions. |
Rationale for this change
For optimizing #35691 . We need batch execution for BloomFilter
What changes are included in this PR?
Add
InsertHashesandHashesfor BloomFilterMake
BloomFilter::Findfaster by inlining the bitmask computation inside the loopCloses: [C++][Parquet] Support Batch Interface in BloomFilter #35729