|
14 | 14 | call_capture_output as _call_capture_output) |
15 | 15 |
|
16 | 16 | from devito.arch import (AMDGPUX, Cpu64, AppleArm, NvidiaDevice, POWER8, POWER9, |
17 | | - Graviton, Cortex, IntelDevice, get_nvidia_cc, |
| 17 | + Graviton, Cortex, IntelDevice, get_nvidia_cc, NvidiaArm, |
18 | 18 | check_cuda_runtime, get_m1_llvm_path) |
19 | 19 | from devito.exceptions import CompilationError |
20 | 20 | from devito.logger import debug, warning |
@@ -439,7 +439,7 @@ def __init_finalize__(self, **kwargs): |
439 | 439 | if platform in [POWER8, POWER9]: |
440 | 440 | # -march isn't supported on power architectures, is -mtune needed? |
441 | 441 | self.cflags = ['-mcpu=native'] + self.cflags |
442 | | - elif isinstance(platform, Graviton): |
| 442 | + elif isinstance(platform, (Graviton, NvidiaArm)): |
443 | 443 | self.cflags = [f'-mcpu={platform.march}'] + self.cflags |
444 | 444 | elif isinstance(platform, Cortex): |
445 | 445 | self.cflags += [f'-march={platform.march}'] |
@@ -614,6 +614,8 @@ def __init_finalize__(self, **kwargs): |
614 | 614 | elif isinstance(platform, Cpu64): |
615 | 615 | if language == 'openmp': |
616 | 616 | self.cflags.append('-mp') |
| 617 | + if isinstance(platform, NvidiaArm): |
| 618 | + self.cflags.append(f'-mcpu={platform.march}') |
617 | 619 |
|
618 | 620 | if not configuration['safe-math']: |
619 | 621 | self.cflags.append('-fast') |
|
0 commit comments