Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
881 commits
Select commit Hold shift + click to select a range
4e2876b
review cleanups
devavret Feb 26, 2025
4255231
Merge branch 'aggregation-operator' into gpu-local-partition
devavret Feb 26, 2025
39a4cf4
Add a CudfVectorPtr concat utility
devavret Feb 25, 2025
0377e9c
Inherit all cudf operators from nvtx helper
devavret Feb 26, 2025
8e339aa
Not all standalone func ranges need to be pretty
devavret Feb 26, 2025
41fa80a
Merge pull request #65 from rapidsai/aggregation-operator
bdice Feb 26, 2025
72ae7ff
Merge remote-tracking branch 'rapidsai/velox-cudf' into another-conca…
bdice Feb 26, 2025
69cf4ec
Merge remote-tracking branch 'rapidsai/velox-cudf' into nvtx-tools
bdice Feb 26, 2025
8ecd61c
Update velox/experimental/cudf/exec/NvtxHelper.h
devavret Feb 26, 2025
15a469c
address review comments
karthikeyann Feb 26, 2025
4c7464b
rewrite for less code
karthikeyann Feb 26, 2025
2fd2e51
style fix
karthikeyann Feb 26, 2025
ebc052a
add Evaluator can_be_evaluated
karthikeyann Feb 26, 2025
cf25838
style fix
karthikeyann Feb 26, 2025
0a87631
Merge branch 'fea-Project_more_ops' of github.com:karthikeyann/velox-…
karthikeyann Feb 26, 2025
37e977b
Merge branch 'velox-cudf' of github.com:rapidsai/velox-private into f…
karthikeyann Feb 26, 2025
e9df389
style fix
karthikeyann Feb 26, 2025
9735845
Add missing header include
devavret Feb 27, 2025
fa74aca
cudf limit
devavret Feb 27, 2025
b6b345d
Add nvtx range
devavret Feb 27, 2025
1395225
Merge branch 'velox-cudf' into gpu-local-partition
devavret Feb 27, 2025
dba2ab3
missed cmake changes
devavret Feb 27, 2025
a4911c3
Merge pull request #77 from rapidsai/missing-header
devavret Feb 27, 2025
41c69b0
Merge pull request #72 from karthikeyann/fea-Project_more_ops
devavret Feb 27, 2025
2e33f03
Merge branch 'velox-cudf' into nvtx-tools
devavret Feb 27, 2025
10dd5b2
style fix
devavret Feb 27, 2025
c6f8f7b
Merge branch 'velox-cudf' of github.com:rapidsai/velox-private into l…
karthikeyann Feb 27, 2025
ebca478
review fixes and compilation fix
devavret Feb 28, 2025
82c3a2d
Merge branch 'velox-cudf' into another-concat-util
devavret Feb 28, 2025
5eed5d3
Merge branch 'velox-cudf' into gpu-local-partition
devavret Feb 28, 2025
e4ce43d
Merge pull request #76 from rapidsai/nvtx-tools
devavret Feb 28, 2025
d2f5bd8
Merge branch 'velox-cudf' into gpu-local-partition
devavret Feb 28, 2025
3e8f8d3
Merge branch 'velox-cudf' into another-concat-util
devavret Feb 28, 2025
aecab54
Add nvtx range
devavret Feb 28, 2025
7659323
Merge branch 'velox-cudf' of github.com:rapidsai/velox-private into l…
karthikeyann Feb 28, 2025
e3129ef
add multi-input and/or in expr
karthikeyann Mar 3, 2025
2481171
add 'in' expr, extractArrayLiterals
karthikeyann Mar 3, 2025
9781a7a
enable ccache for cuda
karthikeyann Mar 3, 2025
42526f4
Merge branch 'fea-Project_more_ops2' of github.com:karthikeyann/velox…
karthikeyann Mar 3, 2025
6648efd
Cleanup local partition for review
devavret Mar 3, 2025
db4cbe8
remove print
devavret Mar 3, 2025
957851a
Merge branch 'velox-cudf' into cudf-limit
devavret Mar 3, 2025
4ce6bde
Add basic test
devavret Mar 3, 2025
3526289
Fix use after free
devavret Mar 3, 2025
48fcae3
Merge branch 'velox-cudf' into pr/karthikeyann/71
devavret Mar 3, 2025
16a4ba4
Merge branch 'gpu-local-partition' into pr/karthikeyann/71
devavret Mar 3, 2025
aa5c731
move project to function
karthikeyann Mar 3, 2025
6cfa21f
remove precompute columns input_columns
karthikeyann Mar 3, 2025
3740987
add filter support to cudfFilterProject
karthikeyann Mar 3, 2025
880c8d4
fix filter node ptr condition
karthikeyann Mar 3, 2025
75b5ba4
update comment
karthikeyann Mar 3, 2025
6d533db
filter unit tests
karthikeyann Mar 3, 2025
5588693
Merge branch 'fea-addFilter' of github.com:karthikeyann/velox-private…
karthikeyann Mar 3, 2025
77462c8
Merge pull request #75 from rapidsai/another-concat-util
devavret Mar 4, 2025
affae1a
initial support for mixed inner join
devavret Mar 4, 2025
b307dd0
Move lot of setup code to constructor
devavret Mar 4, 2025
36cff36
Merge branch 'velox-cudf' of github.com:rapidsai/velox-private into l…
karthikeyann Mar 4, 2025
86b173b
deprecate old interop APIs
karthikeyann Mar 5, 2025
4a3e8c1
add stream to ParquetDataSource for concurrent kernel/copy
karthikeyann Mar 5, 2025
add7fcf
Merge branch 'pull-request/81' of github.com:rapidsai/velox-private i…
karthikeyann Mar 5, 2025
24c921d
enable ParquetTableHandle only if parquetConnector is registered
karthikeyann Mar 5, 2025
3e74ef3
hack is_parquet_connector_registered is_gpu_operator
karthikeyann Mar 5, 2025
834cfc5
Merge pull request #81 from karthikeyann/fix-deprecate_old_fns1
karthikeyann Mar 5, 2025
b694851
Merge branch 'gpu-local-partition' of github.com:rapidsai/velox-priva…
karthikeyann Mar 5, 2025
98a230c
Merge branch 'cudf-limit' of github.com:rapidsai/velox-private into l…
karthikeyann Mar 5, 2025
d06f649
Add a test for hash join with filter
devavret Mar 5, 2025
d62a43b
rename hash join test
devavret Mar 5, 2025
8fcccbe
Not working: precomputed cols
devavret Mar 5, 2025
49c1d9e
update cudf to fix kvikio build issue
karthikeyann Mar 7, 2025
2419703
enable ccache for cuda
karthikeyann Mar 7, 2025
bf4c9f4
Merge branch 'main' of github.com:facebookincubator/velox into fix-up…
karthikeyann Mar 7, 2025
e88206d
Merge pull request #82 from karthikeyann/fix-update_cudf
bdice Mar 7, 2025
d3d43ee
Fix use after move in other types of tables
devavret Mar 7, 2025
fcfdf61
made some progress
devavret Mar 7, 2025
5d0dcfd
Make right semi join work with filter
devavret Mar 7, 2025
c7ae92a
Merge pull request #83 from karthikeyann/update-2025-03-05
karthikeyann Mar 7, 2025
d48b5ee
Merge branch 'rapidsai:velox-cudf' into fea-addFilter
karthikeyann Mar 7, 2025
fba518f
Merge branch 'rapidsai:velox-cudf' into fea-Project_more_ops2
karthikeyann Mar 7, 2025
767a6d6
Add test for right semi join without filter
devavret Mar 8, 2025
66c0a1b
Add right join filer test
devavret Mar 8, 2025
80f39a6
Add antijoin with filter + anti join tests
devavret Mar 10, 2025
b66c0ab
Add left semi join filter + tests
devavret Mar 10, 2025
1b4765e
Inner join filter + test
devavret Mar 10, 2025
d8dd56b
Avoid constucting hash build object when not needed
devavret Mar 10, 2025
d782ef8
Remove code related to pre-compute columns in expressions for now
devavret Mar 10, 2025
4b3fade
Merge Single table and two table ast context
devavret Mar 10, 2025
ea94ee6
Move static function `can_be_evaluated` out of AstContext
devavret Mar 10, 2025
b8d9dd0
Remove unused functions
devavret Mar 10, 2025
676b68d
Merge branch 'velox-cudf' into gpu-local-partition
devavret Mar 10, 2025
5aa4f22
Merge pull request #70 from rapidsai/gpu-local-partition
devavret Mar 10, 2025
cc737ad
remove commented code
devavret Mar 10, 2025
b6a15ce
Merge branch 'velox-cudf' into pr/karthikeyann/71
devavret Mar 10, 2025
b5ac229
remove mallochost
devavret Mar 10, 2025
7c4faa8
Merge branch 'velox-cudf' of github.com:rapidsai/velox-private into f…
karthikeyann Mar 10, 2025
ae08312
replace balanced tree with chain of binaryops in ast
karthikeyann Mar 10, 2025
e863aba
rename ast variable
karthikeyann Mar 10, 2025
88dbbd0
style fix
karthikeyann Mar 10, 2025
1ef3c50
Merge branch 'velox-cudf' into cudf-limit
karthikeyann Mar 10, 2025
3093390
Merge branch 'pr-78' into local-all_PRs_merged1
karthikeyann Mar 10, 2025
e5d4ea3
Merge branch 'pr-79' into local-all_PRs_merged1
karthikeyann Mar 10, 2025
2ef90c6
Merge branch 'pr-80' into local-all_PRs_merged1
karthikeyann Mar 10, 2025
3dcab6e
fix merge issue
karthikeyann Mar 11, 2025
0244670
fix merge issue
devavret Mar 11, 2025
ef540c8
Review fix
devavret Mar 11, 2025
d670cd5
Add filter to right join
devavret Mar 11, 2025
87469a7
won't let me force push
devavret Mar 11, 2025
cf55f95
Add minimal code that demonstrates cudf integration
devavret Mar 11, 2025
2c03cbf
Remove all other operators from ToCudf
devavret Mar 11, 2025
e846132
Make it compile
devavret Mar 11, 2025
5ee96b3
remove unused interop code
devavret Mar 11, 2025
967baef
Merge remote-tracking branch 'upstream/main' into update-velox-2025-0…
bdice Mar 11, 2025
1fb7eb1
Fix style.
bdice Mar 11, 2025
8e40630
Remove duplicate function declaration.
bdice Mar 11, 2025
4954d8e
Merge pull request #86 from bdice/update-velox-2025-03-11
karthikeyann Mar 12, 2025
dbeb17a
Update velox/experimental/cudf/exec/ExpressionEvaluator.cpp
karthikeyann Mar 12, 2025
d5e0718
Merge branch 'pr-71' into local-all_PRs_merged1
karthikeyann Mar 12, 2025
d8feb54
Merge branch 'main-rapids' into cmake-upstreaming
devavret Mar 12, 2025
5aba514
Use adapters-cuda images from upstream.
bdice Mar 12, 2025
42540b6
Merge pull request #79 from karthikeyann/fea-Project_more_ops2
karthikeyann Mar 12, 2025
46b25cb
Merge branch 'velox-cudf' into fea-addFilter
karthikeyann Mar 12, 2025
46f0a94
Pin rmm and kvikio
devavret Mar 12, 2025
47913ae
Remove manually adding fmt
devavret Mar 12, 2025
5effbf2
Remove debug prints
devavret Mar 12, 2025
0e43fc1
Re-enable some warnings
devavret Mar 12, 2025
4e9295a
Update CudfVector.h
karthikeyann Mar 12, 2025
c8567c3
Merge pull request #89 from rapidsai/fix-merge1
karthikeyann Mar 12, 2025
2eb238d
Merge pull request #78 from rapidsai/cudf-limit
karthikeyann Mar 12, 2025
1ac0c46
Merge branch 'rapidsai:velox-cudf' into fea-addFilter
karthikeyann Mar 12, 2025
a3ed711
Merge branch 'velox-cudf' of github.com:rapidsai/velox-private into l…
karthikeyann Mar 12, 2025
4bc810a
remove debug print, style fix
karthikeyann Mar 12, 2025
affc476
stylefix
karthikeyann Mar 12, 2025
cf3da81
fix defaults in benchmarks
karthikeyann Mar 12, 2025
84effce
Update ToCudf.cpp
karthikeyann Mar 13, 2025
e0ab0aa
Merge pull request #80 from karthikeyann/fea-addFilter
karthikeyann Mar 13, 2025
7279af1
Merge branch 'velox-cudf' into local-all_PRs_merged1
karthikeyann Mar 13, 2025
9dc09e1
update cmake on centos
devavret Mar 13, 2025
e0ccfbd
Add our team to codeowners
devavret Mar 13, 2025
d00db4f
Check off some todos
devavret Mar 13, 2025
5accb50
remove commented tests
devavret Mar 13, 2025
4bc9e28
Merge pull request #88 from bdice/use-adapters-cuda
karthikeyann Mar 13, 2025
5fe2575
Ignore known warnings just for cudf_exec target
devavret Mar 17, 2025
c9b2c1a
Misc review fixes:
devavret Mar 17, 2025
ebaa994
Revert erroneous hardcoding of `numSplitsPerFile`
mhaseeb123 Mar 17, 2025
ef95aa8
Revert erroneous hardcoding of `numSplitsPerFile`
mhaseeb123 Mar 17, 2025
ddb5fb6
Merge branch 'velox-cudf' into pr/karthikeyann/71
devavret Mar 17, 2025
5529c0a
Merge pull request #71 from karthikeyann/fea-more_hashjoins
devavret Mar 17, 2025
44b8d02
Merge remote-tracking branch 'origin/velox-cudf' into local-all_PRs_m…
devavret Mar 18, 2025
9bc7263
add estimateFlatSize to CudfVector
karthikeyann Mar 19, 2025
5a75b9e
Misc review changes requested by @bdice
devavret Mar 19, 2025
3f4ca09
Remove only cudf adapter
devavret Mar 19, 2025
6f7d72e
Add clang format to our subdir
devavret Mar 19, 2025
2d679a4
Fix style
devavret Mar 20, 2025
2fd784e
use stream_c
karthikeyann Mar 20, 2025
9f63a02
Merge branch 'enh-memory_cudfvector' of github.com:karthikeyann/velox…
karthikeyann Mar 20, 2025
757bce9
Fix naming
devavret Mar 21, 2025
436d721
Fix more style
devavret Mar 21, 2025
5538888
Error out when cuda architecture is less than 70
devavret Mar 21, 2025
a88a331
use non-kernel method
karthikeyann Mar 24, 2025
31caae7
Merge branch 'velox-cudf' of github.com:rapidsai/velox-private into f…
karthikeyann Mar 24, 2025
f3b1d23
clean to split to 2 PRs
karthikeyann Mar 24, 2025
203561c
move remainingFilterExpr to new PR
karthikeyann Mar 24, 2025
5979144
rename cudfIsRegistered to isCudfRegistered
karthikeyann Mar 25, 2025
71624fa
Misc. review changes
devavret Mar 25, 2025
6ccdb57
Misc review changes
devavret Mar 25, 2025
ab399f2
Prevent merging vectors whose total size exceeds vector_size_t max
devavret Mar 25, 2025
327f718
Misc review changes
devavret Mar 25, 2025
3c1554d
address review comments
karthikeyann Mar 25, 2025
08e2d68
Merge pull request #57 from karthikeyann/fea-cudfTableScan_TPCH
karthikeyann Mar 25, 2025
ea70e4b
remove unused use_arrow_schema
karthikeyann Mar 25, 2025
6d67a56
Merge branch 'velox-cudf' of github.com:rapidsai/velox-private into l…
karthikeyann Mar 25, 2025
3d43de8
remove unused include
karthikeyann Mar 25, 2025
fa2ebea
cleanup parquet filter to separate PR
karthikeyann Mar 25, 2025
d4d119a
cleanup Utilities.h
karthikeyann Mar 25, 2025
201c800
remove unused include
karthikeyann Mar 25, 2025
d28820b
include cleanup
karthikeyann Mar 26, 2025
1038579
style fix
karthikeyann Mar 26, 2025
5216246
cleanup cmakelists.txt
karthikeyann Mar 26, 2025
5754b3c
replace env variable with gflags and CudfOptions
karthikeyann Mar 26, 2025
538398e
replace gpu batch size env variable with a QueryConfig entry
karthikeyann Mar 26, 2025
7570d56
Add back optional debug printing of plans
devavret Mar 26, 2025
702cebe
Add a table sizing method that does not need stream
devavret Mar 26, 2025
e633371
Misc review changes
devavret Mar 26, 2025
9ef1dff
replace env variables with gflags
karthikeyann Mar 31, 2025
05c4465
cleanup
karthikeyann Mar 31, 2025
b5c9901
Merge pull request #92 from karthikeyann/enh-memory_cudfvector
devavret Mar 31, 2025
ca349b9
rename to cudfTableScanEnabled
karthikeyann Mar 31, 2025
86738ed
Add clang tidy
devavret Mar 31, 2025
7b18528
remove aacidental flags added to all of velox
devavret Mar 31, 2025
b9e56ae
Merge remote-tracking branch 'rapids/cmake-upstreaming' into cleanup-…
karthikeyann Apr 1, 2025
bcf1d88
cleanup more includes
karthikeyann Apr 1, 2025
a1cc5fa
Merge branch 'velox-cudf' of github.com:rapidsai/velox-private into c…
karthikeyann Apr 1, 2025
7483674
revert local changes
karthikeyann Apr 1, 2025
fcf6afc
remove re2
karthikeyann Apr 1, 2025
6d48542
cleanup
karthikeyann Apr 1, 2025
5114e07
style fix
karthikeyann Apr 1, 2025
8192488
Trim extra items from nvtx range name
devavret Apr 2, 2025
5ce0269
fix bug of sticky payload
devavret Apr 2, 2025
934e8fd
Add plan node id to range string
devavret Apr 2, 2025
074aa5e
Move parquet connector range to nvtx domain and display table name
devavret Apr 2, 2025
737464c
README updates
bdice Apr 2, 2025
aa750f8
Fix sentence
bdice Apr 2, 2025
c0c5851
Fix typo in comment.
bdice Apr 2, 2025
780da70
Merge pull request #95 from karthikeyann/cleanup-utilities
karthikeyann Apr 2, 2025
fd34c6b
add support to use non-output column names in filter
karthikeyann Apr 2, 2025
b43b6f9
Merge branch 'velox-cudf' into TableScanFilter
karthikeyann Apr 2, 2025
dd7d1fb
fix merge issue
karthikeyann Apr 2, 2025
199ec92
Merge branch 'velox-cudf' into enh-nvtx-cleanup
karthikeyann Apr 3, 2025
850d7ae
Merge pull request #97 from rapidsai/enh-nvtx-cleanup
karthikeyann Apr 3, 2025
e00a541
Merge pull request #96 from bdice/velox-cudf-readme
karthikeyann Apr 3, 2025
d8dbbf2
Merge branch 'velox-cudf' of github.com:rapidsai/velox-private into T…
karthikeyann Apr 3, 2025
76d313f
change args to benchmark
karthikeyann Apr 3, 2025
5f063ae
update cudf upto PR #18395
karthikeyann Apr 3, 2025
1584c38
fix merge issue
karthikeyann Apr 3, 2025
1b8654b
add comments
karthikeyann Apr 3, 2025
e2c3a8b
revert add support to use non-output column names in filter
karthikeyann Apr 3, 2025
d0b9f4f
style fix
karthikeyann Apr 3, 2025
531c71c
disable related unit test
karthikeyann Apr 3, 2025
61f5368
update kvikio, rmm, rapids-cmake
karthikeyann Apr 3, 2025
5358a1e
Add ARM support.
bdice Apr 3, 2025
41e32c6
revert cmake
karthikeyann Apr 3, 2025
59cf040
Merge pull request #98 from karthikeyann/update_cudf_host_decompress_Fix
karthikeyann Apr 4, 2025
7f723db
cmake min required
devavret Apr 7, 2025
bee2494
Make sure last operator from task produces velox RowVector
devavret Apr 7, 2025
7d5e04a
Merge pull request #100 from bdice/arm-support
bdice Apr 7, 2025
39e1816
Merge pull request #94 from karthikeyann/TableScanFilter
karthikeyann Apr 7, 2025
e1d0b55
Rename codeowners team.
bdice Apr 7, 2025
5575205
Cudf driver adapter without storing plan nodes
devavret Apr 8, 2025
01f1aaf
re-fix conversion to RowVector in sink
devavret Apr 8, 2025
a6c99ff
add link scope to velox_cudf_exec
devavret Apr 9, 2025
8b7992c
Merge branch 'cmake-upstreaming' into compilestate-fix-gluten
devavret Apr 9, 2025
5fce74a
Cleanup CudfVector.cpp and the most obvious bad comment I had
devavret Apr 9, 2025
f2075f3
Cleanup comments in LocalPartition
devavret Apr 9, 2025
d6d6029
Cleanup comments in CudfHashAggregation
devavret Apr 9, 2025
aac3984
Add comments in ExpressionEvaluator
devavret Apr 9, 2025
b7fcf6d
Missed tostring change in CudfLocalPartition.
devavret Apr 9, 2025
46e2db7
Merge pull request #101 from bdice/velox-cudf-codeowners
bdice Apr 9, 2025
e5b33ae
fix compile
devavret Apr 9, 2025
68aac81
fix cmake dependency
karthikeyann Apr 9, 2025
0eb3354
add velox_cudf_vector to velox_cudf_exec
karthikeyann Apr 10, 2025
d7bc13e
newline
karthikeyann Apr 10, 2025
993dde4
Merge pull request #102 from rapidsai/compilestate-fix-gluten
devavret Apr 10, 2025
649e8dd
Apply suggestions from code review
bdice Apr 10, 2025
e4bfa30
Merge pull request #104 from rapidsai/cleanup-docs-comments
bdice Apr 10, 2025
6f5d6bb
add OrderByTest.allTypesWithIntegerKey
karthikeyann Apr 9, 2025
fcd7ce0
debug prints
karthikeyann Apr 9, 2025
05ca978
fix for parsing decimal types with optional bit_width
karthikeyann Apr 9, 2025
985b170
cleanup comments
karthikeyann Apr 10, 2025
d2afd5f
replace hardcoding with type dispatch
karthikeyann Apr 10, 2025
53eb9b8
fix style
karthikeyann Apr 10, 2025
69da353
commenting restore temporarily
karthikeyann Apr 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 18 additions & 12 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -16,30 +16,36 @@
# request a review from owners on PRs with changes to matching files.
# We currently do not enforce these reviews as required so it's only a tool
# for more granular notifications at the moment. For example component maintainers
# can set a rule so that they are pinged on changes to the sections of the
# can set a rule so that they are pinged on changes to the sections of the
# codebase that are relevant for their component.

# Only users that have write access to the repo can be added as owners.
# See the official docs for more details on syntax and precedence of rules: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners#example-of-a-codeowners-file

# Velox-cuDF codeowners
* @rapidsai/velox-cudf-codeowners

# Build & CI
CMake/ @assignUser @majetideepak
*.cmake @assignUser @majetideepak
**/CMakeLists.txt @assignUser @majetideepak
scripts/ @assignUser @majetideepak
.github/ @assignUser @majetideepak
#CMake/ @assignUser @majetideepak
#*.cmake @assignUser @majetideepak
#**/CMakeLists.txt @assignUser @majetideepak
#scripts/ @assignUser @majetideepak
#.github/ @assignUser @majetideepak

# Breeze
#velox/experimental/breeze @dreveman

# Breeze
velox/experimental/breeze @dreveman
# cuDF
velox/experimental/cudf @bdice @karthikeyann @devavret

# Parquet
velox/dwio/parquet/ @majetideepak
#velox/dwio/parquet/ @majetideepak

# Storage Adapters
velox/connectors/hive/storage_adapters/ @majetideepak
#velox/connectors/hive/storage_adapters/ @majetideepak

# Connectors
velox/connectors/ @majetideepak
#velox/connectors/ @majetideepak

# Caching
velox/common/caching/ @majetideepak
#velox/common/caching/ @majetideepak
4 changes: 4 additions & 0 deletions .github/copy-pr-bot.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Configuration file for `copy-pr-bot` GitHub App
# https://docs.gha-runners.nvidia.com/apps/copy-pr-bot/

enabled: true
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ defaults:
jobs:
benchmark:
if: github.repository == 'facebookincubator/velox'
runs-on: 8-core-ubuntu-22.04
runs-on: linux-amd64-cpu8
env:
CCACHE_DIR: "${{ github.workspace }}/ccache/"
CCACHE_BASEDIR: "${{ github.workspace }}"
Expand Down Expand Up @@ -151,7 +151,7 @@ jobs:
run: |
make benchmarks-basic-run \
EXTRA_BENCHMARK_FLAGS="--binary_path ${BINARY_DIR}/contender/ --output_path ${CONTENDER_OUTPUT_PATH}"

- name: "Compare initial results"
id: compare
if: ${{ github.event_name == 'pull_request' }}
Expand All @@ -163,13 +163,13 @@ jobs:
--do_not_fail

- name: "Rerun Benchmarks"
if: ${{ github.event_name == 'pull_request'}}
if: ${{ github.event_name == 'pull_request'}}
working-directory: 'velox'
run: |
for i in 1 2 3 4 5; do
CURRENT_JSON_RERUN="${RESULTS_ROOT}/rerun_json_output_$((${i} - 1)).json"
NEXT_JSON_RERUN="${RESULTS_ROOT}/rerun_json_output_${i}.json"

if [ ! -s "${CURRENT_JSON_RERUN}" ]; then
echo "::notice::Rerun iteration ${i} found empty file. Finalizing."
break
Expand All @@ -189,7 +189,7 @@ jobs:
--do_not_fail
echo "::endgroup::"
done


echo "::group::Compare final results"
./scripts/benchmark-runner.py compare \
Expand All @@ -207,7 +207,7 @@ jobs:
with:
path: "pr_number.txt"
name: "pr_number"

- name: "Upload result artifact"
uses: actions/upload-artifact@v4
with:
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
strategy:
fail-fast: false
matrix:
runner: ["16-core-ubuntu"]
runner: ["linux-amd64-cpu8"]
type: ["debug", "release"]
link-type: ["shared", "static"]
defaults:
Expand Down
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ permissions:

jobs:
compile:
runs-on: 16-core-ubuntu
runs-on: linux-amd64-cpu8
timeout-minutes: 120
env:
CCACHE_DIR: "${{ github.workspace }}/ccache/"
Expand Down Expand Up @@ -110,7 +110,7 @@ jobs:
path: velox/_build/debug/velox/expression/fuzzer/spark_expression_fuzzer_test

presto-java-aggregation-fuzzer-run:
runs-on: 16-core-ubuntu
runs-on: linux-amd64-cpu8
container: ghcr.io/facebookincubator/velox-dev:presto-java
timeout-minutes: 120
env:
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ jobs:
name: Build
# prevent errors when forks ff their main branch
if: ${{ github.repository == 'facebookincubator/velox' }}
runs-on: 32-core-ubuntu
runs-on: linux-amd64-cpu8
container: ghcr.io/facebookincubator/velox-dev:centos9
timeout-minutes: 120
env:
Expand Down
171 changes: 145 additions & 26 deletions .github/workflows/linux-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,29 +17,8 @@ name: Linux Build using GCC
on:
push:
branches:
- "main"
paths:
- "velox/**"
- "!velox/docs/**"
- "CMakeLists.txt"
- "CMake/**"
- "third_party/**"
- "scripts/setup-ubuntu.sh"
- "scripts/setup-helper-functions.sh"
- ".github/workflows/linux-build.yml"
- ".github/workflows/linux-build-base.yml"

pull_request:
paths:
- "velox/**"
- "!velox/docs/**"
- "CMakeLists.txt"
- "CMake/**"
- "third_party/**"
- "scripts/setup-ubuntu.sh"
- "scripts/setup-helper-functions.sh"
- ".github/workflows/linux-build.yml"
- ".github/workflows/linux-build-base.yml"
- "velox-cudf"
- "pull-request/[0-9]+"

permissions:
contents: read
Expand All @@ -49,6 +28,146 @@ concurrency:
cancel-in-progress: true

jobs:
linux-gcc:
name: Build with GCC
uses: ./.github/workflows/linux-build-base.yml
adapters:
name: Linux release with adapters
runs-on: linux-amd64-cpu16
container: ghcr.io/facebookincubator/velox-dev:adapters
defaults:
run:
shell: bash
env:
CCACHE_DIR: "${{ github.workspace }}/.ccache"
VELOX_DEPENDENCY_SOURCE: SYSTEM
GTest_SOURCE: BUNDLED
simdjson_SOURCE: BUNDLED
xsimd_SOURCE: BUNDLED
Arrow_SOURCE: BUNDLED
Thrift_SOURCE: BUNDLED
cudf_SOURCE: BUNDLED
CUDA_VERSION: "12.8"
steps:
- uses: actions/checkout@v4

- name: Fix git permissions
# Usually actions/checkout does this but as we run in a container
# it doesn't work
run: git config --global --add safe.directory ${GITHUB_WORKSPACE}

- name: Install Dependencies
run: |
# Allows to install arbitrary cuda-version whithout needing to update
# docker container before. It simplifies testing new/different versions
if ! yum list installed cuda-nvcc-$(echo ${CUDA_VERSION} | tr '.' '-') 1>/dev/null; then
source scripts/setup-centos9.sh
install_cuda ${CUDA_VERSION}
fi

# TODO: Install a newer cmake here until we update the images upstream
pip install cmake==3.30.4

# - uses: assignUser/stash/restore@v1
# with:
# token: '${{ secrets.ARTIFACT_CACHE_TOKEN }}'
# path: '${{ env.CCACHE_DIR }}'
# key: ccache-linux-adapters

- name: "Zero Ccache Statistics"
run: |
ccache -sz

- name: Make Release Build
env:
MAKEFLAGS: 'TREAT_WARNINGS_AS_ERRORS=0 NUM_THREADS=16 MAX_HIGH_MEM_JOBS=4'
CUDA_ARCHITECTURES: 70
CUDA_COMPILER: /usr/local/cuda-${CUDA_VERSION}/bin/nvcc
# Set compiler to GCC 12
CUDA_FLAGS: "-ccbin /opt/rh/gcc-toolset-12/root/usr/bin"
run: |
EXTRA_CMAKE_FLAGS=(
"-DVELOX_ENABLE_BENCHMARKS=ON"
"-DVELOX_ENABLE_ARROW=ON"
"-DVELOX_ENABLE_PARQUET=ON"
"-DVELOX_ENABLE_HDFS=ON"
"-DVELOX_ENABLE_S3=ON"
"-DVELOX_ENABLE_GCS=ON"
"-DVELOX_ENABLE_ABFS=ON"
"-DVELOX_ENABLE_REMOTE_FUNCTIONS=ON"
"-DVELOX_ENABLE_GPU=ON"
"-DVELOX_ENABLE_CUDF=ON"
"-DVELOX_MONO_LIBRARY=ON"
)
make release EXTRA_CMAKE_FLAGS="${EXTRA_CMAKE_FLAGS[*]}"

- name: Ccache after
run: ccache -s

- uses: assignUser/stash/save@v1
with:
path: '${{ env.CCACHE_DIR }}'
key: ccache-linux-adapters

- name: Run Tests
# Some of the adapters dependencies are in the 'adapters' conda env
shell: mamba run --no-capture-output -n adapters /usr/bin/bash -e {0}
env:
LIBHDFS3_CONF: "${{ github.workspace }}/scripts/hdfs-client.xml"
working-directory: _build/release
run: |
export CLASSPATH=`/usr/local/hadoop/bin/hdfs classpath --glob`
ctest -j 8 --label-exclude cuda_driver --output-on-failure --no-tests=error -E "velox_exec_test|velox_hdfs_file_test|velox_s3"

# ubuntu-debug:
# runs-on: linux-amd64-cpu16
# name: "Ubuntu debug with resolve_dependency"
# env:
# CCACHE_DIR: "${{ github.workspace }}/.ccache"
# defaults:
# run:
# shell: bash
# working-directory: velox
# steps:

# - name: Get Ccache Stash
# uses: assignUser/stash/restore@v1
# with:
# token: '${{ secrets.ARTIFACT_CACHE_TOKEN }}'
# path: '${{ env.CCACHE_DIR }}'
# key: ccache-ubuntu-debug-default

# - name: Ensure Stash Dirs Exists
# working-directory: ${{ github.workspace }}
# run: |
# mkdir -p '${{ env.CCACHE_DIR }}'

# - uses: actions/checkout@v4
# with:
# path: velox

# - name: Install Dependencies
# run: |
# source scripts/setup-ubuntu.sh && install_apt_deps

# - name: Clear CCache Statistics
# run: |
# ccache -sz

# - name: Make Debug Build
# env:
# VELOX_DEPENDENCY_SOURCE: BUNDLED
# MAKEFLAGS: "TREAT_WARNINGS_AS_ERRORS=0 NUM_THREADS=16 MAX_HIGH_MEM_JOBS=4"
# EXTRA_CMAKE_FLAGS: "-DVELOX_ENABLE_ARROW=ON -DVELOX_ENABLE_PARQUET=ON"
# run: |
# make debug

# - name: CCache after
# run: |
# ccache -vs

# - uses: assignUser/stash/save@v1
# with:
# path: '${{ env.CCACHE_DIR }}'
# key: ccache-ubuntu-debug-default

# - name: Run Tests
# run: |
# cd _build/debug && ctest -j 8 --output-on-failure --no-tests=error -E "velox_exec_test"
53 changes: 25 additions & 28 deletions .github/workflows/preliminary_checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,9 @@
name: Run Checks

on:
pull_request:
types:
- opened
- reopened
- edited
- synchronize
push:
branches:
- "pull-request/[0-9]+"

permissions:
contents: read
Expand All @@ -37,10 +34,10 @@ jobs:
fail-fast: false
matrix:
config:
- { name: "License Header",
command: "header-fix",
message: "Found missing License Header(s)",
}
# - { name: "License Header",
# command: "header-fix",
# message: "Found missing License Header(s)",
# }
- { name: "Code Format",
command: "format-fix",
message: "Found format issues"
Expand Down Expand Up @@ -76,22 +73,22 @@ jobs:
exit 1
fi

title-check:
name: PR Title Format
runs-on: ubuntu-latest
steps:
- shell: python
env:
title: "${{ github.event.pull_request.title }}"
run: |
import re
import os
title = os.environ["title"]
title_re = r"^(feat|fix|build|test|docs|refactor|misc)(\(.+\))?!?: ([A-Z].+)[^.]$"
match = re.search(title_re, title)
# title-check:
# name: PR Title Format
# runs-on: ubuntu-latest
# steps:
# - shell: python
# env:
# title: "${{ github.event.pull_request.title }}"
# run: |
# import re
# import os
# title = os.environ["title"]
# title_re = r"^(feat|fix|build|test|docs|refactor|misc)(\(.+\))?!?: ([A-Z].+)[^.]$"
# match = re.search(title_re, title)

if match is None:
print("::error::Please follow conventional commit guidelines in commit titles as described in CONTRIBUTING.md: https://github.com/facebookincubator/velox/blob/main/CONTRIBUTING.md#commit-messages")
exit(1)
else:
exit(0)
# if match is None:
# print("::error::Please follow conventional commit guidelines in commit titles as described in CONTRIBUTING.md: https://github.com/facebookincubator/velox/blob/main/CONTRIBUTING.md#commit-messages")
# exit(1)
# else:
# exit(0)
Loading