Skip to content

Commit 95024c4

Browse files
committed
use pathfinder.find_nvidia_header_directory() in cuda_bindings examples KernelHelper
1 parent 64ba26e commit 95024c4

1 file changed

Lines changed: 10 additions & 9 deletions

File tree

cuda_bindings/examples/common/common.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import numpy as np
77
from common.helper_cuda import checkCudaErrors
8+
from cuda import pathfinder
89
from cuda.bindings import driver as cuda
910
from cuda.bindings import nvrtc
1011
from cuda.bindings import runtime as cudart
@@ -44,16 +45,16 @@ def pytest_skipif_compute_capability_too_low(devID, required_cc_major_minor):
4445

4546
class KernelHelper:
4647
def __init__(self, code, devID):
47-
prog = checkCudaErrors(nvrtc.nvrtcCreateProgram(str.encode(code), b"sourceCode.cu", 0, None, None))
48+
include_dirs = []
49+
for libname in ("cudart", "cccl"):
50+
hdr_dir = pathfinder.find_nvidia_header_directory(libname)
51+
if hdr_dir is None:
52+
import pytest
53+
54+
pytest.skip(f'pathfinder.find_nvidia_header_directory("{libname}") returned None')
55+
include_dirs.append(hdr_dir)
4856

49-
cuda_home = get_cuda_home()
50-
assert cuda_home is not None
51-
cuda_include = os.path.join(cuda_home, "include")
52-
assert os.path.isdir(cuda_include)
53-
include_dirs = [cuda_include]
54-
cccl_include = os.path.join(cuda_include, "cccl")
55-
if os.path.isdir(cccl_include):
56-
include_dirs.insert(0, cccl_include)
57+
prog = checkCudaErrors(nvrtc.nvrtcCreateProgram(str.encode(code), b"sourceCode.cu", 0, None, None))
5758

5859
# Initialize CUDA
5960
checkCudaErrors(cudart.cudaFree(0))

0 commit comments

Comments
 (0)