From 68f9424c80d4265b89cc3c6c8464b654193333b1 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles <s.achilles@fz-juelich.de> Date: Fri, 30 Apr 2021 17:39:18 +0200 Subject: [PATCH] add nompi.py --- Custom_Toolchains/nompi.py | 41 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Custom_Toolchains/nompi.py diff --git a/Custom_Toolchains/nompi.py b/Custom_Toolchains/nompi.py new file mode 100644 index 000000000..debcce03b --- /dev/null +++ b/Custom_Toolchains/nompi.py @@ -0,0 +1,41 @@ +## +# Copyright 2016-2016 Ghent University +# Copyright 2016-2016 Forschungszentrum Juelich +# +# This file is part of EasyBuild, +# originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), +# with support of Ghent University (http://ugent.be/hpc), +# the Flemish Supercomputer Centre (VSC) (https://vscentrum.be/nl/en), +# Flemish Research Foundation (FWO) (http://www.fwo.be/en) +# and the Department of Economy, Science and Innovation (EWI) (http://www.ewi-vlaanderen.be/en). +# +# http://github.com/hpcugent/easybuild +# +# EasyBuild is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation v2. +# +# EasyBuild is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with EasyBuild. If not, see <http://www.gnu.org/licenses/>. +## +""" +EasyBuild support for nompi compiler toolchain (includes NVHPC and ParaStationMPI, and CUDA as dependency). + +@author: Damian Alvarez (Forschungszentrum Juelich) +""" + +from easybuild.toolchains.nvhpc import NvhpcToolchain +# We pull in MPI and CUDA at once so this maps nicely to HMNS +from easybuild.toolchains.mpi.openmpi import OpenMPI +from easybuild.toolchains.compiler.cuda import Cuda + +# Order matters! +class Ompi(NvhpcToolchain, Cuda, OpenMPI): + """Compiler toolchain with NVHPC and OpenMPI, with CUDA as dependency.""" + NAME = 'nompi' + SUBTOOLCHAIN = NvhpcToolchain.NAME -- GitLab