Hi Geert Jan,
On 17/03/14 10:41, Geert Jan Bex wrote:
Dear all,
I've got a problem installing Intel MKL version 11.1.1.106.
When I just install using EasyBuild, I don't get the libraries for the
components that depend on MPI, such as BLACS and friends. When I do
the install by hand, I get a similar set of library files, but I can
optionally install more components by selecting them at some stage of
the installation. A difference between the silent.cfg generated
during that installation and what seems to be produced by the
EasyBlock for imkl is the COMPONENTS value.
My question is two-fold:
1. Do I miss something that makes the current EasyConfig/EasyBlock
make install the MPI dependent libraries (i.e., the cluster
components?
2. If not, then I assume Intel changed the default behaviour of its
installer for this MKL release, and the EasyConfig file and imkl
EasyBlock should be modified. The cleanest way to do this seems
to be to introduce a variable akin to 'interfaces' that holds the
components to be installed in the EasyConfig, and make the
imkl.py add it to the silent.cfg it generates. Or are there
alternatives?
This problem is new to me, so it seems like Intel changed the default
behavior.
There were other changes to silent.cfg since Intel MKL 11.1 (e.g.
renaming keys like from 'ACTIVATION' to 'ACTIVATION_TYPE', etc.), so
it's likely this change is related.
Apparently the sanity check for imkl is missing this aspect, so it
should definitely be enhanced to also check for these MPI dependent
libraries.
Adding a custom easyconfig parameter like 'components' seems to make
sense, yes.
Apparently, something like " COMPONENTS=ALL" is also supported (cfr.
http://software.intel.com/en-us/articles/intel-mkl-111-install-guide).
It seems like that should be the default (I assume that corresponds to
the behavior like it was before).
If possible, we should verify what is being passed to the "components"
easyconfig parameter, before we add it to the silent.cfg. That seems
like a whole can of worms though, unless we can query the installer for
supported components somehow...
Geert Jan: are you up for looking into this? The first step should
probably be to enhance the list of sanity check paths, to avoid this
passing unnoticed... Feel free to ping me over IM if you have any questions.
BTW, this also explains the issue reported by Ward last Friday about the
missing ScaLAPACK libs and the CP2K build failing because of that. See
https://github.com/hpcugent/easybuild-framework/issues/883 .
regards,
Kenneth
Best regards, -gjb-
--
- dr. Geert Jan BEX
- HPC analyst/consultant Hasselt University & University of Leuven
- email: [email protected] <mailto:[email protected]>
- homepage: http://alpha.uhasselt.be/~gjb/
<http://alpha.uhasselt.be/%7Egjb/>
- PGP public key: http://alpha.uhasselt.be/~gjb/pgp.txt
<http://alpha.uhasselt.be/%7Egjb/pgp.txt>
---------------------------------------------------------