Hi Exequiel,
On 24/10/16 00:02, Exequiel Sepúlveda wrote:
Hi Kenneth,
At the moment only ATLAS. Some users prefer ATLAS over OpenBLAS for
specific software they use.
Well, that *is* supported by the ScaLAPACK easyblock included in
EasyBuild v2.9.0, and is still supported after the update I mentioned as
well.
Since ATLAS only provides BLAS functionality (correct me if I'm wrong
here), you still need (netlib) LAPACK alongside with it.
But combining ATLAS + LAPACK works fine to build ScaLAPACK, without
modifications.
See also for example the easyconfig named
ScaLAPACK-2.0.2-gompi-1.5.12-no-OFED-ATLAS-3.10.1-LAPACK-3.4.2.eb
(included with EasyBuild).
OpenBLAS is a bit different, there the LAPACK is "baked in", so you
don't have a separate LAPACK dependency anymore once you have OpenBLAS.
regards,
Kenneth
Cheers
2016-10-22 19:13 GMT+10:30 Kenneth Hoste <kenneth.ho...@ugent.be
<mailto:kenneth.ho...@ugent.be>>:
Hi Exequiel,
The reason why the ScaLAPACK easyblock only considers a couple of
libraries that provide LAPACK functionality is because it needs to
know how to define the BLASLIB and LAPACKLIB build options for the
LAPACK library being used...
The easyblock can not guess it should link to a LAPACK library it
doesn't know about, it would need be enhanced so it does know what
to do.
The ScaLAPACK easyblock was reworked a bit recently, see
https://github.com/hpcugent/easybuild-easyblocks/pull/1014/files
<https://github.com/hpcugent/easybuild-easyblocks/pull/1014/files>,
but it still only considers (netlib) LAPACK, ACML and OpenBLAS as
libraries that provide LAPACK functionality (it does know about
ATLAS and GotoBLAS as libraries that can be used together with
(netlib) LAPACK).
Are there any other BLAS or LAPACK libraries you would like to see
supported by the ScaLAPACK easyblock?
regards,
Kenneth
On 07/10/16 01:46, Exequiel Sepúlveda wrote:
It is different to dependencies.
If you look at line 73 in
https://github.com/hpcugent/easybuild-easyblocks/blob/master/easybuild/easyblocks/s/scalapack.py
<https://github.com/hpcugent/easybuild-easyblocks/blob/master/easybuild/easyblocks/s/scalapack.py>,
there is this line:
deps =[("LAPACK", "ACML", "OpenBLAS")]
And this variable is used for checking compulsory modules/components.
Cleary, as these three components are hard-coded, you can do
nothing in the EasyConfig file.
In an older version in
https://github.com/hpcugent/easybuild-easyblocks/blob/v1.1.0/easybuild/easyblocks/s/scalapack.py
<https://github.com/hpcugent/easybuild-easyblocks/blob/v1.1.0/easybuild/easyblocks/s/scalapack.py>:
deps =[("LAPACK", "ACML")]
That is my question, is there any reason for?
Cheers
2016-10-06 23:14 GMT+10:30 Kenneth Hoste <kenneth.ho...@ugent.be
<mailto:kenneth.ho...@ugent.be>>:
Hi Exequiel,
On 06/10/16 12:51, Exequiel Sepúlveda wrote:
Hi,
Is there any reason for having hardcoded ScaLAPACK to use
OpenBLAS?
From EB_ScaLAPACK.py:
deps = [("LAPACK", "ACML", "OpenBLAS")]
The problem is I want to build goalf toolchain, but it is
contradictory OpenBLAS and ATLAS.
The list of dependencies here are optional, not all of these
are required, just *one* of them is.
To build and install ScaLAPACK, one of these should be
available (since these provide LAPACK functionality).
If you want to install ScaLAPACK on top of ATLAS, you also
need to list LAPACK as a dependency, as we do in
https://github.com/hpcugent/easybuild-easyconfigs/blob/master/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.0.2-gompi-1.5.12-ATLAS-3.10.1-LAPACK-3.4.2.eb
<https://github.com/hpcugent/easybuild-easyconfigs/blob/master/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.0.2-gompi-1.5.12-ATLAS-3.10.1-LAPACK-3.4.2.eb>
.
regards,
Kenneth
--
Exequiel Sepulveda
--
Exequiel Sepulveda