|
13 | 13 | from codepy.toolchain import (GCCToolchain, |
14 | 14 | call_capture_output as _call_capture_output) |
15 | 15 |
|
16 | | -from devito.arch import (AMDGPUX, Cpu64, AppleArm, NVIDIAX, POWER8, POWER9, Graviton, |
17 | | - IntelDevice, get_nvidia_cc, check_cuda_runtime, |
| 16 | +from devito.arch import (AMDGPUX, Cpu64, AppleArm, NvidiaDevice, POWER8, POWER9, |
| 17 | + Graviton, IntelDevice, get_nvidia_cc, check_cuda_runtime, |
18 | 18 | get_m1_llvm_path) |
19 | 19 | from devito.exceptions import CompilationError |
20 | 20 | from devito.logger import debug, warning |
@@ -487,7 +487,7 @@ def __init_finalize__(self, **kwargs): |
487 | 487 | language = kwargs.pop('language', configuration['language']) |
488 | 488 | platform = kwargs.pop('platform', configuration['platform']) |
489 | 489 |
|
490 | | - if platform is NVIDIAX: |
| 490 | + if isinstance(platform, NvidiaDevice): |
491 | 491 | self.cflags.remove('-std=c99') |
492 | 492 | # Add flags for OpenMP offloading |
493 | 493 | if language in ['C', 'openmp']: |
@@ -555,7 +555,7 @@ def __init_finalize__(self, **kwargs): |
555 | 555 | if not configuration['safe-math']: |
556 | 556 | self.cflags.append('-ffast-math') |
557 | 557 |
|
558 | | - if platform is NVIDIAX: |
| 558 | + if isinstance(platform, NvidiaDevice): |
559 | 559 | self.cflags.remove('-std=c99') |
560 | 560 | elif platform is AMDGPUX: |
561 | 561 | self.cflags.remove('-std=c99') |
@@ -607,7 +607,7 @@ def __init_finalize__(self, **kwargs): |
607 | 607 | language = kwargs.pop('language', configuration['language']) |
608 | 608 | platform = kwargs.pop('platform', configuration['platform']) |
609 | 609 |
|
610 | | - if platform is NVIDIAX: |
| 610 | + if isinstance(platform, NvidiaDevice): |
611 | 611 | if self.version >= Version("24.9"): |
612 | 612 | self.cflags.append('-gpu=mem:separate:pinnedalloc') |
613 | 613 | else: |
@@ -843,7 +843,7 @@ def __init_finalize__(self, **kwargs): |
843 | 843 | self.ldflags.remove('-qopenmp') |
844 | 844 | self.ldflags.append('-fopenmp') |
845 | 845 |
|
846 | | - if platform is NVIDIAX: |
| 846 | + if isinstance(platform, NvidiaDevice): |
847 | 847 | self.cflags.append('-fopenmp-targets=nvptx64-cuda') |
848 | 848 | elif isinstance(platform, IntelDevice): |
849 | 849 | self.cflags.append('-fiopenmp') |
@@ -900,7 +900,7 @@ def __init_finalize__(self, **kwargs): |
900 | 900 |
|
901 | 901 | if isinstance(platform, Cpu64): |
902 | 902 | pass |
903 | | - elif platform is NVIDIAX: |
| 903 | + elif isinstance(platform, NvidiaDevice): |
904 | 904 | self.cflags.append('-fsycl-targets=nvptx64-cuda') |
905 | 905 | elif isinstance(platform, IntelDevice): |
906 | 906 | self.cflags.append('-fsycl-targets=spir64') |
@@ -931,7 +931,7 @@ def __new__(cls, *args, **kwargs): |
931 | 931 | _base = ClangCompiler |
932 | 932 | elif isinstance(platform, IntelDevice): |
933 | 933 | _base = OneapiCompiler |
934 | | - elif platform is NVIDIAX: |
| 934 | + elif isinstance(platform, NvidiaDevice): |
935 | 935 | if language == 'cuda': |
936 | 936 | _base = CudaCompiler |
937 | 937 | else: |
|
0 commit comments