-
Notifications
You must be signed in to change notification settings - Fork 202
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add impmkl toolchain definition #736
Conversation
from easybuild.toolchains.linalg.intelmkl import IntelMKL | ||
|
||
|
||
class Impmkl(IntelIccIfort, Mpich2, IntelMKL): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
IntelFFTW
should be included in here too
It was left out when this was needed during the hackathon, because @ocaisa was tapping into the Intel compilers/MKL and MPICH of his system, rather than installations provided via EasyBuild.
It wasn't clear whether the Intel FFTW wrappers were there, and we didn't want to lose time on that. @ocaisa is already looking into whether the FFTW wrapper libs are there, and how to obtain them if they're not there, so impmkl
really should include them (just like they are in iomkl
).
@ocaisa: Did you get the FFTW part of your impmkl toolchain to work? |
No, as you suspected the bindings for all the FFTW routines weren't there. I decided to install compilers from scratch but the licence file I gave doesn't seem to be found after the install (it's actually a licence server). I was going to ask about it tomorrow. |
@ocaisa: I'm not sure if the conf call will provide much time for discussing problems like this, maybe it's better to try and resolve them outside of the biweekly conf call (e.g. in this issue, via mail, or in a dedicated (short) conf call). How did you specify the license file during installation? Is there any license file setting in the generated modules? What do you mean exactly with |
I gave the licence file that was given to me and there is a setting in the module file. After the module was created I wanted the licence to be provided the same way that it is provided to the system installed Intel compiler so I modified the module to forget the .lic file and just query the licence servers through The specific error that occurs during the MKL install is:
I've since narrowed things down...for some reason once the MKL install creates a temporary directory (~/intel) for its install, the compilers can no longer reach the licence servers. This crashs the MKL install and the directory as above and since the directory gets left behind after the crash, the compilers can no longer checkout a licence. I think I need to provide the licence servers directly to the install, I just need to figure out how! I see this is related to #535 |
Hi, @ocaisa: I have seen the intel kit breaking left and right under different circumstances, eg: Remember to invoke To make your life easier, just run the following two experiments for confirmation:
|
@ocaisa: Let's follow this up in easybuilders/easybuild-easyblocks#292, since I'd like to merge in this PR, which is kind of unrelated (since it simply adds a (correct) toolchain definition). @fgeorgatos: Can you readd your comment there? |
No description provided.