Added guards for preventing k-truss execution on CUDA 11.4 systems #1773
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Added guards for preventing k-truss execution on CUDA 11.4 systems and the appropriate user-friendly messaging, along with a new unit test.
Also updated the k-truss notebook with a note about the unsupported CUDA version and a comment to skip automated tests on CUDA 11.4, along with updates to the notebook skip mechanism to also look at CUDA version.
Tested on a CUDA 11.2 system by changing the unsupported version to 11.2 to verify correct behavior.
Behavior on a CUDA 11.4 systems should be to allow
cugraph
to be imported as always, but if the user callsk_truss
orkturss_subgraph
, aNotImplementedError
exception with "is not currently supported in CUDA 11.4 environments" message is raised. If the user directly imports the module (ie.from cugraph.community.ktruss_subgraph import k_truss
), the exception is raised immediately.Behavior on non-CUDA 11.4 systems should be exactly the same as prior to this change.