Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge branch-24.08 into main #2311

Merged
merged 169 commits into from
Aug 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
169 commits
Select commit Hold shift + click to select a range
25ee915
Init version 24.08.0-SNAPSHOT
NvTimLiu May 22, 2024
db2e123
Auto-merge use branch-24.08 versions
nvauto May 23, 2024
fc014d7
Merge pull request #2069 from NVIDIA/bot-auto-merge-branch-24.06
nvauto May 23, 2024
c81f57f
Auto-merge use branch-24.08 versions
nvauto May 24, 2024
0faa514
Merge pull request #2073 from NVIDIA/bot-auto-merge-branch-24.06
nvauto May 24, 2024
bac23db
Auto-merge use branch-24.08 versions
nvauto May 24, 2024
a917100
Merge pull request #2076 from NVIDIA/bot-auto-merge-branch-24.06
nvauto May 24, 2024
6b3a302
[submodule-sync] bot-submodule-sync-branch-24.08 to branch-24.08 [ski…
nvauto May 24, 2024
01faa50
Update submodule cudf to 8458306ecbc17d3977a98e2e33752b678394f588 (#2…
nvauto May 25, 2024
d427ca7
Auto-merge use branch-24.08 versions
nvauto May 28, 2024
3bf5640
Merge pull request #2080 from NVIDIA/bot-auto-merge-branch-24.06
nvauto May 28, 2024
8803a0e
Auto-merge use branch-24.08 versions
nvauto May 28, 2024
5f027be
Merge pull request #2082 from NVIDIA/bot-auto-merge-branch-24.06
nvauto May 28, 2024
840938d
Update submodule cudf to 27220d6aba0728930f6e2922a7a27e9e503c2add (#2…
nvauto May 28, 2024
ffd6088
Update submodule cudf to bdafa738cb7c0b4354efb22783ffd5d6edefebd6 (#2…
nvauto May 29, 2024
d4fe5e1
Update submodule cudf to ff981a4048a389b0e2582e94d3397a83096d16c9 (#2…
nvauto May 29, 2024
b3f68b6
Auto-merge use branch-24.08 versions
nvauto May 29, 2024
456510c
Merge pull request #2090 from NVIDIA/bot-auto-merge-branch-24.06
nvauto May 29, 2024
b343353
Update submodule cudf to 12336da6ff3ae819635524127e65c0bfde0f3915 (#2…
nvauto May 29, 2024
6f06a98
Auto-merge use branch-24.08 versions
nvauto May 29, 2024
525b73a
Merge pull request #2093 from NVIDIA/bot-auto-merge-branch-24.06
nvauto May 29, 2024
ac7850a
Update submodule cudf to 3a75f6db18c911d93727d12a0cf5abcdad22efda (#2…
nvauto May 30, 2024
8b621b0
Update submodule cudf to 5ce95f05eeae469f4d46516b3cf6fe19902623f6 (#2…
nvauto May 30, 2024
7338e86
Update submodule cudf to 789cbfdd69648fd7ec553922e64accb763ca3c57 (#2…
nvauto May 30, 2024
a5bc8c3
Auto-merge use branch-24.08 versions
nvauto May 30, 2024
0a2e952
Merge pull request #2100 from NVIDIA/bot-auto-merge-branch-24.06
nvauto May 30, 2024
bbcf5ef
Update submodule cudf to 476db9fbb4a9969ea7406b916cead38990097fb9 (#2…
nvauto May 31, 2024
c7f3886
Update submodule cudf to dec0354b1ac2af981d4e8f13aceb45365838a1d8 (#2…
nvauto May 31, 2024
ef8bf8e
Update submodule cudf to 7949a9cf6911066663e2245a4bb624e0f1847b06 (#2…
nvauto May 31, 2024
91f9582
Update submodule cudf to 1354abdb7a4f9eb58bfc6e359c49d0baabacb4e1 (#2…
nvauto Jun 1, 2024
186005a
Update submodule cudf to 4a17c451719a5d1e144b21703650bd323990e892 (#2…
nvauto Jun 3, 2024
9396c92
Update submodule cudf to 382de32e8137a3a59a0800f46ef8a1de62b1a6e5 (#2…
nvauto Jun 4, 2024
97619b8
Add new user to blossom-ci allow list (#2108)
pxLi Jun 4, 2024
c029502
Add default value for REF of premerge jenkinsfile to avoid bad overwr…
pxLi Jun 4, 2024
5c4d974
Update submodule cudf to eb460169786665b1624cb6c4f9b502b800810b37 (#2…
nvauto Jun 4, 2024
85b0b7d
Update submodule cudf to fe7412915a289e7a9469040ada1dcf74cda2c4d6 (#2…
nvauto Jun 4, 2024
729a485
Update submodule cudf to 22ef0634f07f7b40d718e80bed176e88ac734ebe (#2…
nvauto Jun 5, 2024
8404bed
Fix cast_string_to_float with trailing whitespaces for inf and nan st…
Feng-Jiang28 Jun 5, 2024
128dd8c
Update submodule cudf to 20aa4442d27ca858796c7890ad0542dbaee542e1 (#2…
nvauto Jun 5, 2024
3ed476c
Auto-merge use branch-24.08 versions
nvauto Jun 6, 2024
d6a7a06
Merge pull request #2118 from NVIDIA/bot-auto-merge-branch-24.06
nvauto Jun 6, 2024
5119cf6
Update submodule cudf to d91380ef393e9156c34a078998041a6affca7923 (#2…
nvauto Jun 6, 2024
acf1f29
Update submodule cudf to 7fd6918f9f4bbfc499bc60a3532a464c357da4f4 (#2…
nvauto Jun 6, 2024
85f132e
Update submodule cudf to 3b734ec2fd591f037fe1d8f8ce424c7049cb5a3e (#2…
nvauto Jun 6, 2024
88c03c9
Update submodule cudf to 3468fa1f5b9dfcf83a95bcb09fe5a4d8d3808620 (#2…
nvauto Jun 6, 2024
acc5eba
Update submodule cudf to 451d12a2d8d69f63d2b9491286b8895ace6f87ba (#2…
nvauto Jun 7, 2024
9436ada
[WIP] fix string to float using hand-picked values failed in CastOpSu…
Feng-Jiang28 Jun 7, 2024
36c0b7d
Update submodule cudf to 9bd16bb719e14ed1e0ee3edbd8c8417c03ac2f25 (#2…
nvauto Jun 7, 2024
f2b7d47
Update submodule cudf to 39c5b86645dc61bf0c59d7bf733ca13872b46a44 (#2…
nvauto Jun 7, 2024
81f63ad
Update submodule cudf to 8e40fe7e6b01a399c3ea406a59d4cbcbc9bfce5c (#2…
nvauto Jun 8, 2024
e67cdd0
Update submodule cudf to c02260f2fb1c162eabf0da0604cc6f08f2cc74ff (#2…
nvauto Jun 10, 2024
302cfbe
Update submodule cudf to 58a15a84078c42b331ced4fd4384724d42328258 (#2…
nvauto Jun 10, 2024
e566213
Update blossom-ci ACL to secure format (#2137)
pxLi Jun 11, 2024
175266f
[submodule-sync] bot-submodule-sync-branch-24.08 to branch-24.08 [ski…
nvauto Jun 11, 2024
27a1d57
Pin rapids-cmake across all cmake invocations (#2136)
gerashegalov Jun 11, 2024
97cc512
Update submodule cudf to f7ba6ab47ac994e6a1363119c01eee5dd6304181 (#2…
nvauto Jun 12, 2024
330d5bf
Inline build-libcudf and simplify overall build (#2115)
gerashegalov Jun 12, 2024
96c940d
Profiler: disable collecting async allocations by default (#2105)
jlowe Jun 12, 2024
526cbd4
Replace hard-coded libcudf build path in submodule-sync (#2143)
gerashegalov Jun 13, 2024
a688993
Update submodule cudf to 3cb3df3255efaec4a5ebb6cb7606067f753e3554 (#2…
nvauto Jun 13, 2024
41c1b52
Optimize `get_json_object` by calling the main kernel only once (#2129)
ttnghia Jun 14, 2024
6f6dd2c
Update submodule cudf to 31d909b0af9bcf9cf804ca1c3893ea71fbd5d765 (#2…
nvauto Jun 14, 2024
c7984e4
Update submodule cudf to 34227d3cb687d465f1d4a5f12cbb37a47b97866e (#2…
nvauto Jun 14, 2024
93d8275
Update submodule cudf to f89cc07b50d3f89e7da8f98afb5fe8f9d9cf33c6 (#2…
nvauto Jun 14, 2024
22ab2f5
Update submodule cudf to 74b382637e69d39df292c59938b5911d9ca3bdf9 (#2…
nvauto Jun 15, 2024
0a444ff
Update submodule cudf to e9ebdea49d24f645a6ca5ff6d79e0525a114f5fc (#2…
nvauto Jun 17, 2024
673b8c1
Update submodule cudf to 6ff4b4b27e7cc9b750146626531dca0a2a5307c4 (#2…
nvauto Jun 17, 2024
0ec3c13
Update submodule cudf to 56e84425e84029b9b7c2ba07f0b8bbfd94846a40 (#2…
nvauto Jun 18, 2024
9bded36
Update submodule cudf to 0bdf934f6017402b88c9c0fe798013203af8c39f (#2…
nvauto Jun 18, 2024
a7add46
Update submodule cudf to dcc153b67c48909a7bd5fcecfd4ccc91844e55ec (#2…
nvauto Jun 18, 2024
2185a57
Update submodule cudf to 9bc794aa355c8e4c42fbc611fe9d496c20a4db90 (#2…
nvauto Jun 18, 2024
3305f97
Update submodule cudf to c83e5b3fdd7f9fe8a08c4f6874fbf847bba70c53 (#2…
nvauto Jun 19, 2024
2e9a294
Update submodule cudf to f536e3017205be8b09f3dc2cfd448dc9c5a94d5d (#2…
nvauto Jun 19, 2024
e8ca968
Update submodule cudf to ac3c8dddda2fac2cb02c8a8ee58d827c00ddf867 (#2…
nvauto Jun 24, 2024
b9ed7b9
Make run-in-docker usable in other repos (#2153)
gerashegalov Jun 24, 2024
b56a7eb
Update submodule cudf to bd76bf6b293b7f17a846df8392c18d92ced2b40f (#2…
nvauto Jun 24, 2024
4fc888c
Restore static CUDA runtime linking (#2165)
jlowe Jun 24, 2024
0529efa
Avoid re-generating thirdparty/cudf-pins/versions.json after libcudf …
jlowe Jun 24, 2024
16be862
upgrade blossom ci actions version (#2160)
YanxuanLiu Jun 25, 2024
54bb39d
Update submodule cudf to b9a0b72773a3adf4ba9ae267911d8970f0db53b0 (#2…
nvauto Jun 25, 2024
c484470
case when improvement: avoid copy_if_else (#2079)
res-life Jun 25, 2024
30cf3a7
Update submodule cudf to cdfb550f442e846623c721082128a095f02efff9 (#2…
nvauto Jun 25, 2024
ee3b1cf
All kernels in the JNI should have hidden visibility (#2168)
jihoonson Jun 26, 2024
e0bf15e
Update submodule cudf to e7cf69dc932636e9dfd32ea1bebefddc3f31d2f2 (#2…
nvauto Jun 26, 2024
afa28bc
Update submodule cudf to 6eac9207ca0804aeca64c83c533e16ad5963b0ba (#2…
nvauto Jun 27, 2024
8410e8e
Update submodule cudf to f267b1f068ec3e8fd49599fc28afa2fc0464118b (#2…
nvauto Jun 27, 2024
7b6e12b
Update submodule cudf to fa8284ddb2de808573d5b21cc9e650578ddf6acc (#2…
nvauto Jun 27, 2024
fe3e432
Flipping MACRO ordering to match style (#2178)
hyperbolic2346 Jun 27, 2024
2fdb27c
Update submodule cudf to a71c249f9f320ecb61aa8135bbda300122e43491 (#2…
nvauto Jun 27, 2024
ac06522
Improve cuda dependencies check during build (#2173)
pxLi Jun 27, 2024
7cddb42
Update submodule cudf to c847b98291bd41f98ac417becf0c53293a392ce3 (#2…
nvauto Jun 28, 2024
83b24db
Update submodule cudf to 6b04fd3b704efdae7d39d09beba026fcbca5f996 (#2…
nvauto Jun 28, 2024
25fa812
Update submodule cudf to 224ac5bad11465d0486af80e7935eac482269805 (#2…
nvauto Jun 28, 2024
8cb3be4
Update submodule cudf to fb12d980342833a9d7092a19717eedad22328e6a (#2…
nvauto Jun 28, 2024
1baa4c4
Update submodule cudf to 3c3edfef406288e164cc80ab82f9c64c0b88d0bd (#2…
nvauto Jun 29, 2024
7aad93b
Add support for hive hash (#2171)
firestarman Jun 29, 2024
6847b21
Update submodule cudf to 599ce95aa6c49ae1560b9617e18ed328f9f6a508 (#2…
nvauto Jul 1, 2024
3f02293
Update submodule cudf to 760c15cbd4231e4987149b3a5d68fdcd22654dce (#2…
nvauto Jul 1, 2024
adf64ff
Update submodule cudf to 08552f816ddf21288448997e4998c3e1e0e58f5f (#2…
nvauto Jul 2, 2024
40ac25f
Update submodule cudf to a4be7bd1365ec7ede5191a4b5d74e7c514a2b5fe (#2…
nvauto Jul 2, 2024
efb4341
Disable large strings support in libcudf build (#2191)
jlowe Jul 2, 2024
35ac68e
Fix compile issue with `bloom_filter` benchmark (#2196)
ttnghia Jul 2, 2024
5336ba7
Update submodule cudf to 3bd9975e867c9d2a077ed50fa339cecfd9bc8d9b (#2…
nvauto Jul 2, 2024
57071dc
Build benchmarks during CI/CD (#2197)
ttnghia Jul 2, 2024
1f60437
Update submodule cudf to 25febbcade60d5eefb5568cdc036c845d29dc932 (#2…
nvauto Jul 3, 2024
7f5c411
Update submodule cudf to 769e94ffcebaabe33ddec4ab8f178f6d1c7545aa (#2…
nvauto Jul 4, 2024
90806a0
Update submodule cudf to 5f57bc9034311f5461981644dec86c9c2e3434c7 (#2…
nvauto Jul 4, 2024
a15f5e9
Update submodule cudf to f3a1216bb9bac07667b05cef01fe007fe6dc52ce (#2…
nvauto Jul 4, 2024
a5b7e51
Update submodule cudf to ae422187743af5b9081028de7405b9ded73787b8 (#2…
nvauto Jul 5, 2024
d507487
Update submodule cudf to a583c97ca977041e3cc3399739e29962982d6aad (#2…
nvauto Jul 5, 2024
b7954fc
Update submodule cudf to f6b355d7761ee3ecc0b243f09dc0c1d3b214a7ad (#2…
nvauto Jul 6, 2024
e5faa0b
Update submodule cudf to e9cb7dd7d3d9b810c4575cbdbead8148d85e990f (#2…
nvauto Jul 8, 2024
36b5b6a
Update submodule cudf to cc8c86857df92801561d2fa3311d8da85895ff33 (#2…
nvauto Jul 9, 2024
13daa15
Update submodule cudf to 65e4e99d702aedbbfd489840d112faecfaeb43b9 (#2…
nvauto Jul 9, 2024
80a4c2d
Update submodule cudf to b693e79b1813276700f70c2cb251d6fef71851a1 (#2…
nvauto Jul 9, 2024
c5f0e91
Update submodule cudf to 433e959deab26ccf1eb9b75b8ea3e21659da4f0a (#2…
nvauto Jul 9, 2024
270adc7
Update submodule cudf to 67bd3669947da33fc56eb2b397ebbdb66223119e (#2…
nvauto Jul 10, 2024
856cd4b
Update submodule cudf to f592e9c4bfcc2d8e887ad5f96e5167ee0ee2c73a (#2…
nvauto Jul 10, 2024
25afbae
Update submodule cudf to 11a5174a4639f980e9502b1eccc39ee3b4587d11 (#2…
nvauto Jul 10, 2024
4e90292
Update submodule cudf to 3c83ce451446dfd556bd14ad8537b0189226a0e5 (#2…
nvauto Jul 11, 2024
a78209b
Update submodule cudf to 2b2058de941289ca343cb1d3a3eb143a84998dfd (#2…
nvauto Jul 11, 2024
292ca2a
Update submodule cudf to 53de73d3010ce4fa3b27ab53d14d58312d4793dc (#2…
nvauto Jul 11, 2024
b476da6
Update submodule cudf to dddeb120d0cf8fc33f7f1a07149221fdb2a29e7a (#2…
nvauto Jul 12, 2024
7b4ef3c
Fix `get_json_object` producing wrong output with wildcard paths (#2220)
ttnghia Jul 12, 2024
7998537
Update submodule cudf to 1cbd9eb327f4290ef402234f0cb65b93df01ba0a (#2…
nvauto Jul 12, 2024
ed68b61
Update submodule cudf to 954ce6d5a64190b7d71cc6f94e7fa4a87ae34598 (#2…
nvauto Jul 13, 2024
2c12bc4
Update submodule cudf to c4ee4a7a8f7513dc31dd29124bbbf797f0d5c8fc (#2…
nvauto Jul 15, 2024
0a9922c
Update submodule cudf to 128f0c917bbc3342f9eca12ca2bf714c88206256 (#2…
nvauto Jul 15, 2024
30ad7b7
Update submodule cudf to dba46e7a8957b8389b69e820485e319a1d314017 (#2…
nvauto Jul 16, 2024
b881836
Fix completion condition for get_json_object with wildcard paths but …
ttnghia Jul 16, 2024
f5babf9
Update submodule cudf to beda22ed28030bbed2faaa5a49509255f11976aa (#2…
nvauto Jul 16, 2024
799a82b
Update submodule cudf to 669db3ea4a0c24a343c5619dd00904ad22ea215b (#2…
nvauto Jul 16, 2024
873d997
Update submodule cudf to e2b7e4370c8513811e9c72b30f499a5614b49f7c (#2…
nvauto Jul 16, 2024
adda312
Update submodule cudf to 093bcc94ccf156a7e39339a7c4bb7e86543187de (#2…
nvauto Jul 17, 2024
aff3696
Cleanup `get_json_object` (#2232)
ttnghia Jul 17, 2024
273c9b3
Update submodule cudf to 1dd63ea8b28339c3b4a351b82dd81d425d985ba3 (#2…
nvauto Jul 17, 2024
4b9ca1f
Update submodule cudf to 34dea6fe40fc20966b48257853865111df4a687f (#2…
nvauto Jul 18, 2024
525eca0
implement kernel for substring_index (#2205)
Feng-Jiang28 Jul 18, 2024
05b05a0
Implement `get_json_object_multiple_paths` (#2233)
ttnghia Jul 18, 2024
c4f1673
Update submodule cudf to faddc8c3d37e5cf8ec69341118218c245e087c26 (#2…
nvauto Jul 18, 2024
22b4bdd
Mount workree common dir in build docker (#2238)
gerashegalov Jul 18, 2024
07f2a15
Update submodule cudf to 4acca4d57303f52907aa158a2ef996c9d42a73d6 (#2…
nvauto Jul 19, 2024
c6bbe2b
Update submodule cudf to dc62177a64a5fb4d6521f346ff0f44c2ede740f6 (#2…
nvauto Jul 19, 2024
effbf60
Update submodule cudf to 75335f6af51bde6be68c1fb0a6caa8030b9eda3e (#2…
nvauto Jul 20, 2024
c8a4ad4
Update submodule cudf to e6537de7474c91b4153542e6611c8a4e33a58caa (#2…
nvauto Jul 20, 2024
49dd2cc
Add nvtx macro for `get_json_object` and `get_json_object_multiple_pa…
ttnghia Jul 22, 2024
99c2799
Replace path-format=absolute with realpath (#2246)
gerashegalov Jul 22, 2024
fa85bbd
Update submodule cudf to c14c8bf59fd1e97fe94c8dfd2db6df7f9a6c65ad (#2…
nvauto Jul 22, 2024
4cd8f89
Update submodule cudf to 0cac2a9d68341a38721be16132ead14cf4a0d70b (#2…
nvauto Jul 23, 2024
2fe7e11
Update submodule cudf to e6d412cba7c23df7ee500c28257ed9281cea49b9 (#2…
nvauto Jul 23, 2024
f344823
Update submodule cudf to ff30c0211109e14b1f6918fcc6c2e2b98f863a1f (#2…
nvauto Jul 23, 2024
82cb60c
Update submodule cudf to f0efc8b36a8f43cfa027966265dcea052bb5c45d (#2…
nvauto Jul 24, 2024
a417493
Avoid serializing profiler events with invalid timestamps (#2255)
jlowe Jul 24, 2024
6004f5a
Auto merge PRs to branch-24.10 from branch-24.08 [skip ci] (#2253)
NvTimLiu Jul 25, 2024
fd0542c
Implement hybrid thread/warp parallel kernel for `get_json_object` (#…
ttnghia Jul 25, 2024
d81bfd4
Update submodule cudf to 1cea1eaf6c1e87e65729897dd9bbedc4bdc5e7ab (#2…
nvauto Jul 25, 2024
0862ce7
Implement kernel for casting float to decimal (#2078)
ttnghia Jul 26, 2024
cbdcd68
Update submodule cudf to 5dd3efba5b7e0c22dce87cf20aecb1b198677d2e (#2…
nvauto Jul 27, 2024
ac962f3
Update submodule cudf to a51964ed8b00c3c88d463e329af7ec8378642343 (#2…
nvauto Jul 29, 2024
d18e55d
Update submodule cudf to bd302d773c50552531bc7f11f782f8ed876e8fab (#2…
nvauto Jul 30, 2024
0f95ef1
Update submodule cudf to 0f07b0bb5e2cc89ca66e9d9639ff6ac961ec0471 (#2…
nvauto Jul 30, 2024
395ea96
Update submodule cudf to dbf4bd02a8fdccd1891edbc2d049c3ddddb234b3 (#2…
nvauto Jul 31, 2024
a4ac6bd
Update submodule cudf to ed5e4aa3923279965f733a263d92f4dabf9b434d (#2…
nvauto Jul 31, 2024
4faa6cf
Fix out of bound write handling for `get_json_object_multiple_paths` …
ttnghia Aug 1, 2024
b0ce0ed
Update submodule cudf to 445a75fca4d8d12d2230fef507dbfb696b6968fb (#2…
nvauto Aug 1, 2024
2f864c4
Update submodule cudf to 87b957690f02c8983ff77e7b95aa6a5504a590e3 (#2…
nvauto Aug 8, 2024
6a4ab56
Update submodule cudf to 4afeb5afa7ac483eef8f9a193c73fcce584db92b (#2…
nvauto Aug 8, 2024
efca10d
Merge branch-24.08 into main
nvauto Aug 8, 2024
6ae8d14
Change version to 24.08.0
nvauto Aug 8, 2024
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
6 changes: 3 additions & 3 deletions .github/workflows/auto-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@ name: auto-merge HEAD to BASE
on:
pull_request_target:
branches:
- branch-24.06
- branch-24.08
types: [closed]

env:
HEAD: branch-24.06
BASE: branch-24.08
HEAD: branch-24.08
BASE: branch-24.10

jobs:
auto-merge:
Expand Down
75 changes: 39 additions & 36 deletions .github/workflows/blossom-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,40 +33,43 @@ jobs:
args: ${{ env.args }}

# This job only runs for pull request comments
if: contains( '\
abellina,\
anfeng,\
firestarman,\
GaryShen2008,\
jlowe,\
mythrocks,\
nartal1,\
nvdbaranec,\
NvTimLiu,\
razajafri,\
revans2,\
rwlee,\
sameerz,\
tgravescs,\
wbo4958,\
wjxiz1992,\
sperlingxx,\
YanxuanLiu,\
hyperbolic2346,\
gerashegalov,\
ttnghia,\
nvliyuan,\
res-life,\
HaoYang670,\
NVnavkumar,\
yinqingh,\
thirtiseven,\
parthosa,\
liurenjie1024,\
binmahone,\
pmattione-nvidia,\
Feng-Jiang28,\
', format('{0},', github.actor)) && github.event.comment.body == 'build'
if: |
github.event.comment.body == 'build' &&
(
github.actor == 'abellina' ||
github.actor == 'anfeng' ||
github.actor == 'firestarman' ||
github.actor == 'GaryShen2008' ||
github.actor == 'jlowe' ||
github.actor == 'mythrocks' ||
github.actor == 'nartal1' ||
github.actor == 'nvdbaranec' ||
github.actor == 'NvTimLiu' ||
github.actor == 'razajafri' ||
github.actor == 'revans2' ||
github.actor == 'rwlee' ||
github.actor == 'sameerz' ||
github.actor == 'tgravescs' ||
github.actor == 'wbo4958' ||
github.actor == 'wjxiz1992' ||
github.actor == 'sperlingxx' ||
github.actor == 'YanxuanLiu' ||
github.actor == 'hyperbolic2346' ||
github.actor == 'gerashegalov' ||
github.actor == 'ttnghia' ||
github.actor == 'nvliyuan' ||
github.actor == 'res-life' ||
github.actor == 'HaoYang670' ||
github.actor == 'NVnavkumar' ||
github.actor == 'yinqingh' ||
github.actor == 'thirtiseven' ||
github.actor == 'parthosa' ||
github.actor == 'liurenjie1024' ||
github.actor == 'binmahone' ||
github.actor == 'pmattione-nvidia' ||
github.actor == 'Feng-Jiang28' ||
github.actor == 'pxLi'
)
steps:
- name: Check if comment is issued by authorized person
run: blossom-ci
Expand All @@ -81,15 +84,15 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
repository: ${{ fromJson(needs.Authorization.outputs.args).repo }}
ref: ${{ fromJson(needs.Authorization.outputs.args).ref }}
lfs: 'true'

# repo specific steps
- name: Setup java
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
distribution: adopt
java-version: 8
Expand Down
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[submodule "thirdparty/cudf"]
path = thirdparty/cudf
url = https://github.com/rapidsai/cudf.git
branch = branch-24.06
branch = branch-24.08
21 changes: 13 additions & 8 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,15 +61,21 @@ the Docker container.
The script passes all of its arguments onto the Maven command run inside the Docker container,
so it should be invoked as one would invoke Maven, e.g.: `build/build-in-docker clean package`

#### Using spark-rapids-jni Docker Container with other Repos

Spark RAPIDS project spans multiple repos. Some issues are discovered in
spark-rapids-jni but they need to be made easily reproducible in the cudf repo

To this end export WORKDIR with the path pointing to a different repo

```
export WORKDIR=~/gits/rapidsai/cudf
~/gits/NVIDIA/spark-rapids-jni/build/run-in-docker head README.md
```

### cudf Submodule and Build

[RAPIDS cuDF](https://github.com/rapidsai/cudf) is being used as a submodule in this project.
Due to the lengthy build of libcudf, it is **not cleaned** during a normal Maven clean phase
unless built using `build/build-in-docker`. `build/build-in-docker` uses `ccache` by default
unless CCACHE_DISABLE=1 is set in the environment.

`-Dlibcudf.clean.skip=false` can also be specified on the Maven command-line to force
libcudf to be cleaned during the Maven clean phase.

Currently libcudf is only configured once and the build relies on cmake to re-configure as needed.
This is because libcudf currently is rebuilding almost entirely when it is configured with the same
Expand All @@ -93,7 +99,6 @@ to control aspects of the build:
| `BUILD_BENCHMARKS` | Compile benchmarks | OFF |
| `BUILD_FAULTINJ` | Compile fault injection | ON |
| `libcudf.build.configure` | Force libcudf build to configure | false |
| `libcudf.clean.skip` | Whether to skip cleaning libcudf build | true |
| `submodule.check.skip` | Whether to skip checking git submodules | false |


Expand Down Expand Up @@ -160,7 +165,7 @@ $ ./build/build-in-docker install ...
```

Now cd to ~/repos/NVIDIA/spark-rapids and build with one of the options from
[spark-rapids instructions](https://github.com/NVIDIA/spark-rapids/blob/branch-24.06/CONTRIBUTING.md#building-from-source).
[spark-rapids instructions](https://github.com/NVIDIA/spark-rapids/blob/branch-24.08/CONTRIBUTING.md#building-from-source).

```bash
$ ./build/buildall
Expand Down
65 changes: 0 additions & 65 deletions build-libcudf.xml

This file was deleted.

14 changes: 8 additions & 6 deletions build/run-in-docker
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,11 @@

set -e

# Base paths relative to this script's location
SCRIPTDIR=$(cd $(dirname $0); pwd)
REPODIR=$SCRIPTDIR/..
REPODIR_REL=$(git rev-parse --show-toplevel)
REPODIR=$(realpath "$REPODIR_REL")
GIT_COMMON_DIR_REL=$(git rev-parse --git-common-dir)
GIT_COMMON_DIR=$(realpath "$GIT_COMMON_DIR_REL")
WORKDIR=${WORKDIR:-$REPODIR}

CUDA_VERSION=${CUDA_VERSION:-11.8.0}
DOCKER_CMD=${DOCKER_CMD:-docker}
Expand Down Expand Up @@ -63,11 +65,11 @@ $DOCKER_CMD run $DOCKER_GPU_OPTS $DOCKER_RUN_EXTRA_ARGS -u $(id -u):$(id -g) --r
-v "/etc/passwd:/etc/passwd:ro" \
-v "/etc/shadow:/etc/shadow:ro" \
-v "/etc/sudoers.d:/etc/sudoers.d:ro" \
-v "$REPODIR:$REPODIR:rw" \
-v "$GIT_COMMON_DIR:$GIT_COMMON_DIR:rw" \
-v "$WORKDIR:$WORKDIR:rw" \
-v "$LOCAL_CCACHE_DIR:$LOCAL_CCACHE_DIR:rw" \
-v "$LOCAL_MAVEN_REPO:$LOCAL_MAVEN_REPO:rw" \
--workdir "$REPODIR" \
-e CCACHE_DISABLE \
--workdir "$WORKDIR" \
-e CCACHE_DIR="$LOCAL_CCACHE_DIR" \
-e CMAKE_C_COMPILER_LAUNCHER="ccache" \
-e CMAKE_CXX_COMPILER_LAUNCHER="ccache" \
Expand Down
3 changes: 2 additions & 1 deletion ci/Jenkinsfile.premerge
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,8 @@ pipeline {
parameters {
string(name: 'PARALLEL_LEVEL', defaultValue: '18',
description: 'Parallel build cudf cpp with -DCPP_PARALLEL_LEVEL')
string(name: 'REF', defaultValue: '',
// Put a default value for REF to avoid error when running the pipeline manually
string(name: 'REF', defaultValue: 'main',
description: 'Merged commit of specific PR')
string(name: 'GITHUB_DATA', defaultValue: '',
description: 'Json-formatted github data from upstream blossom-ci')
Expand Down
35 changes: 35 additions & 0 deletions ci/check-cuda-dependencies.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#!/bin/bash
#
# Copyright (c) 2024, NVIDIA CORPORATION. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

# common script to help check if packaged *.so files have dynamical link to CUDA Runtime

set -exo pipefail

jar_path=$1
tmp_path=/tmp/"jni-$(date "+%Y%m%d%H%M%S")"
unzip -j "${jar_path}" "*64/Linux/*.so" -d "${tmp_path}"

find "$tmp_path" -type f -name "*.so" | while read -r so_file; do
# Check if *.so file has a dynamic link to CUDA Runtime
if objdump -p "$so_file" | grep NEEDED | grep -qi cudart; then
echo "Dynamic link to CUDA Runtime found in $so_file..."
ldd "$so_file"
exit 1
else
echo "No dynamic link to CUDA Runtime found in $so_file"
fi
done
9 changes: 7 additions & 2 deletions ci/nightly-build.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash
#
# Copyright (c) 2022-2023, NVIDIA CORPORATION. All rights reserved.
# Copyright (c) 2022-2024, NVIDIA CORPORATION. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -29,19 +29,24 @@ USE_GDS=${USE_GDS:-ON}
USE_SANITIZER=${USE_SANITIZER:-ON}
BUILD_FAULTINJ=${BUILD_FAULTINJ:-ON}
ARM64=${ARM64:-false}
artifact_suffix="${CUDA_VER}"

profiles="source-javadoc"
if [ "${ARM64}" == "true" ]; then
profiles="${profiles},arm64"
USE_GDS="OFF"
USE_SANITIZER="ON"
BUILD_FAULTINJ="OFF"
artifact_suffix="${artifact_suffix}-arm64"
fi

${MVN} clean package ${MVN_MIRROR} \
-P${profiles} \
-DCPP_PARALLEL_LEVEL=${PARALLEL_LEVEL} \
-Dlibcudf.build.configure=true \
-DUSE_GDS=${USE_GDS} -Dtest=*,!CuFileTest,!CudaFatalTest,!ColumnViewNonEmptyNullsTest \
-DBUILD_TESTS=ON -DBUILD_FAULTINJ=${BUILD_FAULTINJ} -Dcuda.version=$CUDA_VER \
-DBUILD_TESTS=ON -DBUILD_BENCHMARKS=ON -DBUILD_FAULTINJ=${BUILD_FAULTINJ} -Dcuda.version=$CUDA_VER \
-DUSE_SANITIZER=${USE_SANITIZER}

build_name=$(${MVN} help:evaluate -Dexpression=project.build.finalName -q -DforceStdout)
. ci/check-cuda-dependencies.sh "target/${build_name}-${artifact_suffix}.jar"
8 changes: 6 additions & 2 deletions ci/premerge-build.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash
#
# Copyright (c) 2022-2023, NVIDIA CORPORATION. All rights reserved.
# Copyright (c) 2022-2024, NVIDIA CORPORATION. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
Expand All @@ -27,4 +27,8 @@ ${MVN} verify ${MVN_MIRROR} \
-DCPP_PARALLEL_LEVEL=${PARALLEL_LEVEL} \
-Dlibcudf.build.configure=true \
-DUSE_GDS=ON -Dtest=*,!CuFileTest,!CudaFatalTest,!ColumnViewNonEmptyNullsTest \
-DBUILD_TESTS=ON
-DBUILD_TESTS=ON -DBUILD_BENCHMARKS=ON

build_name=$(${MVN} help:evaluate -Dexpression=project.build.finalName -q -DforceStdout)
cuda_version=$(${MVN} help:evaluate -Dexpression=cuda.version -q -DforceStdout)
. ci/check-cuda-dependencies.sh "target/${build_name}-${cuda_version}.jar"
7 changes: 6 additions & 1 deletion ci/submodule-sync.sh
Original file line number Diff line number Diff line change
Expand Up @@ -88,8 +88,13 @@ else
echo "Test failed, will update the result"
fi

build_name=$(${MVN} help:evaluate -Dexpression=project.build.finalName -q -DforceStdout)
cuda_version=$(${MVN} help:evaluate -Dexpression=cuda.version -q -DforceStdout)
. ci/check-cuda-dependencies.sh "target/${build_name}-${cuda_version}.jar"

LIBCUDF_BUILD_PATH=$(${MVN} help:evaluate -Dexpression=libcudf.build.path -q -DforceStdout)
# Extract the rapids-cmake sha1 that we need to pin too
rapids_cmake_sha=$(git -C thirdparty/cudf/cpp/build/_deps/rapids-cmake-src/ rev-parse HEAD)
rapids_cmake_sha=$(git -C ${LIBCUDF_BUILD_PATH}/_deps/rapids-cmake-src/ rev-parse HEAD)
echo "Update rapids-cmake pinned SHA1 to ${rapids_cmake_sha}"
echo "${rapids_cmake_sha}" > thirdparty/cudf-pins/rapids-cmake.sha

Expand Down
Loading
Loading