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>
---------------------------------------------------------

Reply via email to