From 1088c416a23841cc71155509d9aa9cf897ed4525 Mon Sep 17 00:00:00 2001 From: Dmitri Gribenko Date: Sun, 31 Mar 2013 22:19:15 +0300 Subject: [PATCH 1/3] Add gmvolf toolchain --- easybuild/toolchains/gmvolf.py | 48 ++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/toolchains/gmvolf.py diff --git a/easybuild/toolchains/gmvolf.py b/easybuild/toolchains/gmvolf.py new file mode 100644 index 0000000000..2fdf5fd572 --- /dev/null +++ b/easybuild/toolchains/gmvolf.py @@ -0,0 +1,48 @@ +## +# Copyright 2013 Dmitri Gribenko +# +# This file is triple-licensed under GPLv2 (see below), MIT, and +# BSD three-clause licenses. +# +# 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), +# the Hercules foundation (http://www.herculesstichting.be/in_English) +# 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 . +## +""" +EasyBuild support for gmvolf compiler toolchain (includes GCC, MVAPICH2, OpenBLAS, LAPACK, ScaLAPACK and FFTW). + +@author: Dmitri Gribenko (National Technical University of Ukraine "KPI") +""" + +from easybuild.toolchains.compiler.gcc import Gcc +from easybuild.toolchains.fft.fftw import Fftw +from easybuild.toolchains.linalg.openblas import OpenBLAS +from easybuild.toolchains.linalg.scalapack import ScaLAPACK +from easybuild.toolchains.mpi.mvapich2 import Mvapich2 + + +class Goolf(Gcc, Mvapich2, OpenBLAS, ScaLAPACK, Fftw): + """Compiler toolchain with GCC, MVAPICH2, OpenBLAS, ScaLAPACK and FFTW.""" + NAME = 'gmvolf' + + # no BLACS + BLACS_MODULE_NAME = [] + BLACS_LIB = [] + BLACS_LIB_MT = [] From b65d61b256685946ab6362359aed63336770b849 Mon Sep 17 00:00:00 2001 From: Dmitri Gribenko Date: Tue, 2 Apr 2013 15:03:26 +0300 Subject: [PATCH 2/3] Fix class name --- easybuild/toolchains/gmvolf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/toolchains/gmvolf.py b/easybuild/toolchains/gmvolf.py index 2fdf5fd572..04efb1c3af 100644 --- a/easybuild/toolchains/gmvolf.py +++ b/easybuild/toolchains/gmvolf.py @@ -38,7 +38,7 @@ from easybuild.toolchains.mpi.mvapich2 import Mvapich2 -class Goolf(Gcc, Mvapich2, OpenBLAS, ScaLAPACK, Fftw): +class Gmvolf(Gcc, Mvapich2, OpenBLAS, ScaLAPACK, Fftw): """Compiler toolchain with GCC, MVAPICH2, OpenBLAS, ScaLAPACK and FFTW.""" NAME = 'gmvolf' From d6a5b232519d4f6ccdf1c9ae2708dbd669095e8b Mon Sep 17 00:00:00 2001 From: Dmitri Gribenko Date: Tue, 2 Apr 2013 17:04:44 +0300 Subject: [PATCH 3/3] Transfer copyright to Ghent University --- easybuild/toolchains/gmvolf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/toolchains/gmvolf.py b/easybuild/toolchains/gmvolf.py index 04efb1c3af..7754a090d9 100644 --- a/easybuild/toolchains/gmvolf.py +++ b/easybuild/toolchains/gmvolf.py @@ -1,5 +1,5 @@ ## -# Copyright 2013 Dmitri Gribenko +# Copyright 2013 Ghent University # # This file is triple-licensed under GPLv2 (see below), MIT, and # BSD three-clause licenses.