-
Notifications
You must be signed in to change notification settings - Fork 915
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
KvikIO as an alternative GDS backend #10593
KvikIO as an alternative GDS backend #10593
Conversation
Codecov Report
@@ Coverage Diff @@
## branch-22.06 #10593 +/- ##
================================================
+ Coverage 86.35% 86.38% +0.03%
================================================
Files 142 142
Lines 22335 22335
================================================
+ Hits 19287 19294 +7
+ Misses 3048 3041 -7
Continue to review full report at Codecov.
|
b3d22c5
to
14eefe8
Compare
14eefe8
to
ab8aeb0
Compare
cpp/CMakeLists.txt
Outdated
@@ -530,6 +532,7 @@ target_include_directories( | |||
cudf | |||
PUBLIC "$<BUILD_INTERFACE:${DLPACK_INCLUDE_DIR}>" | |||
"$<BUILD_INTERFACE:${JITIFY_INCLUDE_DIR}>" | |||
"$<BUILD_INTERFACE:${KvikIO_INCLUDE_DIR}>" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Instead of this we should link to the kvikio::kvikio
target, and remove KvikIO_INCLUDE_DIR
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
CMake changes LGTM ( presuming the referenced used_by_cudf_for_testing
branch gets merged upstream ).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Personally, I would have made a new kvikio class inheriting from datasource but this is fine too.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good, just a few nitpicks.
Co-authored-by: Vukasin Milovanovic <[email protected]>
Once |
Thanks everyone for the reviews, I have added some doc (fad1055) and I think this is ready to be merged. |
@vuule since this is a significant cuIO change involving GDS and you haven't approved yet I'll let you pull the trigger on merging when you're ready. |
@gpucibot merge |
This PR is a new take on #10468 that is less intrusive. It keeps the existing GDS backend and adds a new option
LIBCUDF_CUFILE_POLICY=KVIKIO
that make cudf use KvikIO.The default policy is still
LIBCUDF_CUFILE_POLICY=GDS
cc. @vuule, @devavret, @GregoryKimball