-
Notifications
You must be signed in to change notification settings - Fork 919
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fast path for
experimental::row::equality
(#12676)
This PR adds a fast path for primitive types similar to `experimental::row::lexicographic`. The compilation impact for building on bare-metal from source with command `./build.sh libcudf tests benchmarks` for baseline `16m43.607s` vs this branch `17m13.987s`. This PR is a part of #12593. Algorithms and benchmarks (those that were available are linked) affected by this change: `experimental::row::equality::self_comparator` - [x] [`group_nunique`](#12676 (comment)) - [x] [`group_rank_scan`](#12676 (comment)) - [x] [`rank_scan`](#12676 (comment)) - [x] `contains_table` - [x] [`distinct`](#12676 (comment)) - [x] [`unique`](#12676 (comment)) - [x] [`rank`](#12676 (comment)) `experimental::row::equality::two_table_comparator` - [x] `struct_binary_ops` - [x] `lists/contains` - [x] [`contains_scalar`](#12676 (comment)) (This algorithm does not need a primitive type optimization because the enclosing struct already type-dispatches based on nested vs non-nested types) - [x] `contains_table` - [x] `one_hot_encode` Authors: - Divye Gala (https://github.com/divyegala) Approvers: - Mike Wilson (https://github.com/hyperbolic2346) - Nghia Truong (https://github.com/ttnghia) - David Wendt (https://github.com/davidwendt) URL: #12676
- Loading branch information
Showing
17 changed files
with
589 additions
and
244 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.