Skip to content

Commit e7a55ae

Browse files
primenko-viThalay
authored andcommitted
ggml: bypass code incompatible with CUDA < 11.1 (ggml-org#2020)
`cudaHostRegisterReadOnly` parameter was only introduced in CUDA 11.1 See this issue for more details: ggml-org#2007
1 parent 65e0eb1 commit e7a55ae

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

ggml-cuda.cu

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2797,6 +2797,7 @@ GGML_CALL bool ggml_backend_cuda_register_host_buffer(void * buffer, size_t size
27972797
return false;
27982798
}
27992799

2800+
#if CUDART_VERSION >= 11100
28002801
cudaError_t err = cudaHostRegister(buffer, size, cudaHostRegisterPortable | cudaHostRegisterReadOnly);
28012802
if (err != cudaSuccess) {
28022803
// clear the error
@@ -2807,6 +2808,9 @@ GGML_CALL bool ggml_backend_cuda_register_host_buffer(void * buffer, size_t size
28072808
return false;
28082809
}
28092810
return true;
2811+
#else
2812+
return false;
2813+
#endif
28102814
}
28112815

28122816
GGML_CALL void ggml_backend_cuda_unregister_host_buffer(void * buffer) {

0 commit comments

Comments
 (0)