Add primitive row dispatch support for semi/anti join and cudf::contains - #19361
Conversation
|
Benchmark numbers |
|
/ok to test d041d8b |
|
/ok to test dfe4413 |
mhaseeb123
left a comment
There was a problem hiding this comment.
One optional minor suggestion but LGTM otherwise
|
Doesn't this double the compile-time for contains_table.cu? |
Ha, makes sense. The goal was to enhance all join operations using primitive row operators, but since semi/anti joins rely on |
Yes, it does. I’ll fix it now. Putting this on hold in the meantime. |
|
Benchmark results for |
Co-authored-by: Muhammad Haseeb <14217455+mhaseeb123@users.noreply.github.com>
|
/ok to test a301142 |
|
/ok to test fb3f147 |
|
/ok to test 2c16dd9 |
|
As discussed offline, we’ve decided to merge this PR into 25.08 since the risk of performance regression is minimal. |
|
/merge |
…ins (#19518) This PR is a follow-up to #19361, which was reverted due to a NaN handling bug and incorrect CG size used in explicit instantiations. This revised PR addresses those issues and retargets the work for the 25.10 release. Authors: - Yunsong Wang (https://github.com/PointKernel) Approvers: - Bradley Dice (https://github.com/bdice) - Nghia Truong (https://github.com/ttnghia) - Shruti Shivakumar (https://github.com/shrshi) URL: #19518
Description
Add primitive row operator for left semi/anti joins. This improves occupancy for join operations as detailed in #15700
Checklist