From a390e62c3e4156bc92b1973cc03ddc47a1714450 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lorenz=20H=C3=BCdepohl?= <dev@stellardeath.org> Date: Wed, 27 May 2020 10:56:23 +0200 Subject: [PATCH] Complicated logic for reduced gcc_10 combinations --- mpcdf_common.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mpcdf_common.py b/mpcdf_common.py index 3ddd200..15d74af 100644 --- a/mpcdf_common.py +++ b/mpcdf_common.py @@ -200,6 +200,15 @@ def valid_mpi(compiler, mpi): return mpi == compiler_parallel_studio[compiler]["impi"] if compiler.startswith("pgi"): return valid_pgi_mpi(compiler, mpi) + if compiler.startswith("gcc") and mpi.startswith("impi"): + gcc_version = int(compiler[len("gcc_"):]) + impi_major_version, impi_minor_version = map(int, mpi[len("impi_"):].split("_")) + if gcc_version >= 10: + # gcc_10 only with modern Intel MPI + return impi_major_version > 2019 or \ + (impi_major_version == 2019 and impi_minor_version >= 7) + else: + return True else: return True -- GitLab