|
16 | 16 | import os
|
17 | 17 |
|
18 | 18 |
|
| 19 | +def isCudaDependenciesAvailable(): |
| 20 | + return options.cudnn_directory is not None and options.cublas_directory is not None |
| 21 | + |
| 22 | + |
19 | 23 | class VelocityBench(Suite):
|
20 | 24 | def __init__(self, directory):
|
21 | 25 | if options.sycl is None:
|
22 | 26 | return
|
| 27 | + if options.ur_adapter == "cuda" and not isCudaDependenciesAvailable(): |
| 28 | + raise ValueError( |
| 29 | + "CuDnn and CuBlas libraries directory must be specified with cuda adapter." |
| 30 | + ) |
23 | 31 |
|
24 | 32 | self.directory = directory
|
25 | 33 |
|
@@ -66,6 +74,8 @@ def download_deps(self):
|
66 | 74 | return
|
67 | 75 |
|
68 | 76 | def extra_cmake_args(self) -> list[str]:
|
| 77 | + if options.ur_adapter == "cuda": |
| 78 | + return [f"-DUSE_NVIDIA_BACKEND=YES", f"-DUSE_SM=80"] |
69 | 79 | return []
|
70 | 80 |
|
71 | 81 | def ld_libraries(self) -> list[str]:
|
@@ -358,6 +368,12 @@ def download_deps(self):
|
358 | 368 |
|
359 | 369 | def extra_cmake_args(self):
|
360 | 370 | oneapi = get_oneapi()
|
| 371 | + if options.ur_adapter == "cuda": |
| 372 | + return [ |
| 373 | + f"-DUSE_NVIDIA_BACKEND=YES", |
| 374 | + f"-DUSE_SM=80", |
| 375 | + f"-DCMAKE_CXX_FLAGS=-O3 -fsycl -ffast-math -I{oneapi.dnn_include()} -I{oneapi.mkl_include()} -L{oneapi.dnn_lib()} -L{oneapi.mkl_lib()} -L{options.cublas_directory} -L{options.cudnn_directory}", |
| 376 | + ] |
361 | 377 | return [
|
362 | 378 | f"-DCMAKE_CXX_FLAGS=-O3 -fsycl -ffast-math -I{oneapi.dnn_include()} -I{oneapi.mkl_include()} -L{oneapi.dnn_lib()} -L{oneapi.mkl_lib()}"
|
363 | 379 | ]
|
@@ -415,6 +431,12 @@ def download_deps(self):
|
415 | 431 |
|
416 | 432 | def extra_cmake_args(self):
|
417 | 433 | oneapi = get_oneapi()
|
| 434 | + if options.ur_adapter == "cuda": |
| 435 | + return [ |
| 436 | + f"-DUSE_NVIDIA_BACKEND=YES", |
| 437 | + f"-DUSE_SM=80", |
| 438 | + f"-DCMAKE_CXX_FLAGS=-O3 -fsycl -ffast-math -I{oneapi.dnn_include()} -I{oneapi.mkl_include()} -L{oneapi.dnn_lib()} -L{oneapi.mkl_lib()}", |
| 439 | + ] |
418 | 440 | return [
|
419 | 441 | f"-DCMAKE_CXX_FLAGS=-O3 -fsycl -ffast-math -I{oneapi.dnn_include()} -I{oneapi.mkl_include()} -L{oneapi.dnn_lib()} -L{oneapi.mkl_lib()}"
|
420 | 442 | ]
|
@@ -452,6 +474,12 @@ def ld_libraries(self):
|
452 | 474 |
|
453 | 475 | def extra_cmake_args(self):
|
454 | 476 | oneapi = get_oneapi()
|
| 477 | + if options.ur_adapter == "cuda": |
| 478 | + return [ |
| 479 | + f"-DUSE_NVIDIA_BACKEND=YES", |
| 480 | + f"-DUSE_SM=80", |
| 481 | + f"-DCMAKE_CXX_FLAGS=-O3 -fsycl -ffast-math -I{oneapi.dnn_include()} -I{oneapi.mkl_include()} -L{oneapi.dnn_lib()} -L{oneapi.mkl_lib()} -L{options.cublas_directory} -L{options.cudnn_directory}", |
| 482 | + ] |
455 | 483 | return [
|
456 | 484 | f"-DCMAKE_CXX_FLAGS=-O3 -fsycl -ffast-math -I{oneapi.dnn_include()} -I{oneapi.mkl_include()} -L{oneapi.dnn_lib()} -L{oneapi.mkl_lib()}"
|
457 | 485 | ]
|
|
0 commit comments