Fix compiler error due to unavailability of some CUDA methods #270
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.
Problem
Both
cuMemAdvise_v2
andcuMemPrefetchAsync_v2
were added in CUDA toolkit 12.2, but cudarc tries to use them for all CUDA toolkit versions.GitHub issue
#269
Analysis
Using the NVIDIA documentation, I could not find in which CUDA toolkit version the functions
cuMemAdvise_v2
andcuMemPrefetchAsync_v2
were added.I found the information on the AMD web site here: https://rocm.docs.amd.com/projects/HIPIFY/en/latest/tables/CUDA_Driver_API_functions_supported_by_HIP.html
According to this web page, both
cuMemAdvise_v2
andcuMemPrefetchAsync_v2
were added in CUDA toolkit 12.2.Solution
Use these functions only with CUDA toolkit 12.2 or later.
NVIDIA GPU model
CUDA toolkit version
Linux kernel version
Operating System version
cudarc tests