-
Notifications
You must be signed in to change notification settings - Fork 195
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
Set impi default version to match the loaded version of the intel-compiler #523
Set impi default version to match the loaded version of the intel-compiler #523
Conversation
ef7b255
to
5718bc9
Compare
I've updated and reworked this, it should work correctly now, i.e., setting the default impi version to match its respective compiler, but still allow explicit combinations of any version to be loaded. As per the discussion in TACC/Lmod#312, this isn't really possible to do the way I had first attempted with a variable in the First, the modules created by the intel compiler ohpc package:
And then files created by the impi ohpc package:
|
5718bc9
to
d186fd0
Compare
Many thanks for this detailed explanation. I grok the issue much better now. While thinking about this, I'm also thinking about a scenario which will surely happen at some point where there is ABI incompatibility with a future version of pxse. At that point, we would presumably want to call out the resulting pxse-linked builds as a new variant name - similar to when the That will necessitate the need to introduce unique MODULEPATHs (e.g. something like intel/intel19) which is related to the approach you are trying to take to relate impi to a subset of compiler versions. I'd like to propose that we leave this open for now and cogitate on a solution that can hopefully deal with your compiler/mpi matching desires and prep for a new intel variant at some point. We'll include the updated compatibility packages in the next v1.3.2 release (trying to get that out next week) since they do a better job on determining the underlying version and alleviate the dependency on things like |
Closing as the 1.3.x has not seen any activity for a long time. |
Implementation of compiler <-> mpi version matching as discussed in #479 . The only issue I currently see with this is that it still needs some way to deal with the lmod cache. The impi version default changes when the intel module is loaded or swapped but the lmod cache doesn't reflect the change.