Commit 8fa3041
feat(cudf): Implement JIT Expression Evaluator for CUDF (facebookincubator#16075)
Summary:
This pull request implements a JIT Expression evaluator for the CUDF layer (`JitExpression`).
It reuses some of the functionality existing in the `AstExpression`.
`JitExpression` is separate from `AstExpression` to enable us expand its feature set independent of `AstExpression` in the future.
I.e. UDFs and JIT-specific passes.
The `JitExpression` and `AstExpression` are only used in the `CudfHashJoinProbe` and `CudfHashJoinBuild` operations.
Pull Request resolved: facebookincubator#16075
Reviewed By: xiaoxmeng
Differential Revision: D92443713
Pulled By: kgpai
fbshipit-source-id: 360940ebbf39ecb0f925c73f1bb02f37706ca3931 parent 6beae86 commit 8fa3041
File tree
10 files changed
+883
-639
lines changed- velox/experimental/cudf
- exec
- expression
- tests
10 files changed
+883
-639
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
36 | 40 | | |
37 | 41 | | |
38 | 42 | | |
| |||
67 | 71 | | |
68 | 72 | | |
69 | 73 | | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
70 | 77 | | |
71 | 78 | | |
72 | 79 | | |
| |||
76 | 83 | | |
77 | 84 | | |
78 | 85 | | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
79 | 89 | | |
80 | 90 | | |
81 | 91 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| 34 | + | |
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
| |||
518 | 519 | | |
519 | 520 | | |
520 | 521 | | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
521 | 526 | | |
522 | 527 | | |
523 | 528 | | |
| |||
560 | 565 | | |
561 | 566 | | |
562 | 567 | | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
563 | 571 | | |
564 | 572 | | |
565 | 573 | | |
| |||
0 commit comments