-
Notifications
You must be signed in to change notification settings - Fork 277
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
ifort module includes intel mpirun etc. #1032
Comments
@bartoldeman It looks lik these were added in #756. Also some of the other paths don't make sense for It would also be good to filter out the duplicate paths, I guess this could be done by resolving symlinks and filtering out duplicate paths before generating the Maybe @wpoely86 or @DirkdeDraak can shed some light on this (#756 was based on his PR #691)? |
I think the above patch may not be the right solution; I'll figure out why the ifort installer installs the mpi component. |
The strange thing is that all "mpi" components are not selected but somehow it is still installed:
|
There is a funny dependency on intel-mpi-rt-mic in the core ifort rpm
|
in the mediaconfig.xml this is encoded as follows:
then we have this for 118.3:
Must be some kind of Intel bug :( |
This patch referred in the easyconfig does the trick for mpi:
|
Seems like an intel issue indeed. Not the first nor the last strange thing their installer does. If we have double paths, we should just clean them out. The whole intel install is a mess with all those symlinks. |
This dependency causes Intel mpirun/mpiexec to be added to $PATH when the ifort module is loaded, which is not always desirable, for instance when OpenMPI is already loaded. Fixes easybuilders/easybuild-easyblocks#1032.
@bartoldeman this can be closed since easybuilders/easybuild-easyconfigs#3793 fixes this? |
If I do:
I see this
The last one is surprising. I know it happens because the icc.py easyblock simply tries the mpi path and happens to find it in the ifort installation.
There are also some duplicate paths:
of these:
I think for mpi we can simply do this:
but I do not understand why mpi is there? impi.py does not depend on icc.py.
I'll submit a PR.
Bart
The text was updated successfully, but these errors were encountered: