|
8 | 8 | from mache.spack.shared import _get_modules, _get_yaml_data |
9 | 9 | from mache.version import __version__ |
10 | 10 |
|
| 11 | +MPI_COMPILERS = { |
| 12 | + 'gnu': {'mpicc': 'mpicc', 'mpicxx': 'mpicxx', 'mpifc': 'mpif90'}, |
| 13 | + 'intel': {'mpicc': 'mpicc', 'mpicxx': 'mpicxx', 'mpifc': 'mpif90'}, |
| 14 | + 'oneapi-ifx': {'mpicc': 'mpicc', 'mpicxx': 'mpicxx', 'mpifc': 'mpif90'}, |
| 15 | + 'impi': {'mpicc': 'mpiicc', 'mpicxx': 'mpiicpc', 'mpifc': 'mpiifort'}, |
| 16 | + 'cray': {'mpicc': 'cc', 'mpicxx': 'CC', 'mpifc': 'ftn'}, |
| 17 | +} |
| 18 | + |
11 | 19 |
|
12 | 20 | def make_spack_env( |
13 | 21 | spack_path, |
@@ -287,29 +295,23 @@ def get_modules_env_vars_and_mpi_compilers( |
287 | 295 | def _get_mpi_compilers(machine, compiler, mpi, cray_compilers): |
288 | 296 | """Get a list of compilers from a yaml file""" |
289 | 297 |
|
290 | | - mpi_compilers = { |
291 | | - 'gnu': {'mpicc': 'mpicc', 'mpicxx': 'mpicxx', 'mpifc': 'mpif90'}, |
292 | | - 'intel': {'mpicc': 'mpicc', 'mpicxx': 'mpicxx', 'mpifc': 'mpif90'}, |
293 | | - 'impi': {'mpicc': 'mpiicc', 'mpicxx': 'mpiicpc', 'mpifc': 'mpiifort'}, |
294 | | - 'cray': {'mpicc': 'cc', 'mpicxx': 'CC', 'mpifc': 'ftn'}, |
295 | | - } |
296 | | - |
297 | 298 | mpi_compiler = None |
298 | 299 | # first, get mpi compilers based on compiler |
299 | | - if compiler in mpi_compilers: |
300 | | - mpi_compiler = mpi_compilers[compiler] |
| 300 | + if compiler in MPI_COMPILERS: |
| 301 | + mpi_compiler = MPI_COMPILERS[compiler] |
301 | 302 |
|
302 | 303 | # next, get mpi compilers based on mpi (higher priority) |
303 | | - if mpi in mpi_compilers: |
304 | | - mpi_compiler = mpi_compilers[mpi] |
| 304 | + if mpi in MPI_COMPILERS: |
| 305 | + mpi_compiler = MPI_COMPILERS[mpi] |
305 | 306 |
|
306 | 307 | # finally, get mpi compilers if this is a cray machine (highest priority) |
307 | 308 | if cray_compilers: |
308 | | - mpi_compiler = mpi_compilers['cray'] |
| 309 | + mpi_compiler = MPI_COMPILERS['cray'] |
309 | 310 |
|
310 | 311 | if mpi_compiler is None: |
311 | 312 | raise ValueError( |
312 | | - f"Couldn't figure out MPI compilers for {machine} {compiler} {mpi}" |
| 313 | + f"Couldn't figure out MPI compiler wrappers for {machine} " |
| 314 | + f'{compiler} {mpi}' |
313 | 315 | ) |
314 | 316 |
|
315 | 317 | return mpi_compiler['mpicc'], mpi_compiler['mpicxx'], mpi_compiler['mpifc'] |
0 commit comments