On 17/03/14 11:05, Geert Jan Bex wrote:
Hi Kenneth,
No problem to modify the sanity check, did this before.
Querying the installer for available components may be a lot harder,
unless Intel provides a clean mechanism. I can look into it, but I
doubt there will be an reasonable solution except for parsing the
provided install.sh, but that is likely a very brittle.
Maybe open a support ticket with Intel to ask this?
If there's no easy way of querying the installer, maybe just check for
the format (either 'ALL' or 'intel-<name>__<arch>')?
Adding COMPONENTS=ALL to the generated silent.cfg in the imkl.py
EasyBlock is the most straightforward solution, but it will
potentially unstall too much (e.g., support for the PGI compiler
suite, no problem for us, since we have it, but many won't).
Same here, ask Intel what the default behavior was before, and then try
mimicing that as default done by EasyBuild?
If installing all components involves triggering checks for PGI being
available, then it's not a good option. If it just installs stuff, it's
OK I think, especially if it was like that before?
If people want to trim things down to the bare essential, they will be
able to do that by specifying their own list of components?
The absence of ScaLAPACK was also noted here, which triggered the "quest".
I just assumed they changed the name of the libs again... :-)
regards,
Kenneth
Best regards, -gjb-
On Mon, Mar 17, 2014 at 10:54 AM, Kenneth Hoste
<[email protected] <mailto:[email protected]>> wrote:
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>
---------------------------------------------------------
--
- 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>
---------------------------------------------------------