Skip to content

Commit 9276d11

Browse files
skip if ptx too new
1 parent 9f2f437 commit 9276d11

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

cuda_core/cuda/core/experimental/_program.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,8 @@ def close(self):
425425
self._linker.close()
426426
self._mnff.close()
427427

428-
def _can_load_generated_ptx(self):
428+
@staticmethod
429+
def _can_load_generated_ptx():
429430
driver_ver = handle_return(driver.cuDriverGetVersion())
430431
nvrtc_major, nvrtc_minor = handle_return(nvrtc.nvrtcVersion())
431432
return nvrtc_major * 1000 + nvrtc_minor * 10 <= driver_ver

cuda_core/tests/test_module.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,8 @@ def test_object_code_load_ptx(get_saxpy_kernel_ptx):
116116
sym_map = mod._sym_map
117117
mod_obj = ObjectCode.from_ptx(ptx, symbol_mapping=sym_map)
118118
assert mod.code == ptx
119+
if not Program._can_load_generated_ptx():
120+
pytest.skip("PTX version too new for current driver")
119121
mod_obj.get_kernel("saxpy<double>") # force loading
120122

121123

0 commit comments

Comments
 (0)