Update easyblocks for MPICH and MVAPICH2#844
Conversation
… what the MPICH configure expects. MVAPICH2 now inherents from that easyblock instead of ConfigureMake
… what the MPICH configure expects. MVAPICH2 now inherents from that easyblock instead of ConfigureMake
…locks into mpich_derivatives_easyblocks Conflicts: easybuild/easyblocks/m/mvapich2.py
MVAPICH2 library names have changed since version 2.1. These changes in the library names are inherited from MPICH 3.1.1 and above. cf http://git.mpich.org/mpich.git/blob_plain/v3.1.1:/CHANGES
|
Automatic reply from Jenkins: Can I test this? |
|
Jenkins: ok to test |
|
Easyblocks unit test suite PASSed (see https://jenkins1.ugent.be/job/easybuild-easyblocks-pr-builder/1722/console for more details). This pull request is now ready for review/testing. Please try and find someone who can tackle this; contact @boegel if you're not sure what to do. |
|
Thanks for pointing this out. |
…sybuild-easyblocks into mvapich2 Fixed conflicts in easybuild/easyblocks/m/mvapich2.py
|
@boegel I still have to get the list of files to be checked by MVAPICH2, MPICH and ParaStationMPI. I think it makes sense to merge this first, and then I will update my PR accordingly. Does it make sense? |
| for y in ['%s.a' % x, '%s.%s' % (x, shlib_ext)]] | ||
| else: | ||
| libraries = ['lib/lib%s' % y for x in ['mpi', 'mpicxx', 'mpifort'] | ||
| for y in ['%s.a' % x, '%s.%s' % (x, shlib_ext)]] |
There was a problem hiding this comment.
repeating the list comprehension feels a bit bloated, since only the library names are different
cleaned up version proposed in besserox#2
|
@damianam: ok, makes sense, thanks for the feedback |
This also properly detects changes in libraries names depending on MPICH or MVAPICH2 version
This was already the default behavior, just force it as the sanity check except them.
|
I tested this easyblock (with besserox#2 included) with all existing MVAPICH2 easyconfigs + the new ones available from easybuilders/easybuild-easyconfigs#2589, works like a charm. Let's get this merged @besserox? |
|
Easyblocks unit test suite PASSed (see https://jenkins1.ugent.be/job/easybuild-easyblocks-pr-builder/1726/console for more details). This pull request is now ready for review/testing. Please try and find someone who can tackle this; contact @boegel if you're not sure what to do. |
…n MPICH and MVAPICH2 easyblocks
|
Easyblocks unit test suite PASSed (see https://jenkins1.ugent.be/job/easybuild-easyblocks-pr-builder/1727/console for more details). This pull request is now ready for review/testing. Please try and find someone who can tackle this; contact @boegel if you're not sure what to do. |
|
I have updated this branch:
|
|
@besserox: Thank you for the effort! Frankly, it may have been easier to just get your original PR merged, and then rework #818 based on that, but we can make this work too... :-) The thing is that @damianam is working on some changes on top of #818 (mostly w.r.t. the sanity checks), so he'll have to look into that on top of this PR now. Please ack @damianam? W.r.t. |
|
@boegel yes, I was working on that and had it mostly done. But it doesn't matter (see below). In my PR we used the MPICH easyblock for
As it is now it won't work for us or any other |
|
Easyblocks unit test suite PASSed (see https://jenkins1.ugent.be/job/easybuild-easyblocks-pr-builder/1728/console for more details). This pull request is now ready for review/testing. Please try and find someone who can tackle this; contact @boegel if you're not sure what to do. |
…le fixes in MPICH/MVAPICH2 easyblocks
|
@besserox: please take a look at besserox#3 that cleans this up a bit |
rework use_new_libnames as named argument for sanity_check_step + style fixes in MPICH/MVAPICH2 easyblocks
|
Easyblocks unit test suite PASSed (see https://jenkins1.ugent.be/job/easybuild-easyblocks-pr-builder/1730/console for more details). This pull request is now ready for review/testing. Please try and find someone who can tackle this; contact @boegel if you're not sure what to do. |
more style fixes in MPICH easyblock
|
Easyblocks unit test suite PASSed (see https://jenkins1.ugent.be/job/easybuild-easyblocks-pr-builder/1732/console for more details). This pull request is now ready for review/testing. Please try and find someone who can tackle this; contact @boegel if you're not sure what to do. |
|
(re)tested thoroughly with existing MVAPICH2 easyconfigs + with the MPICH/MVAPICH2 easyconfigs from easybuilders/easybuild-easyconfigs#2589 (see test report at easybuilders/easybuild-easyconfigs#2589 (comment)) So, going in! Thanks a lot for your efforts on this @damianam and @besserox! |
Update easyblocks for MPICH and MVAPICH2
MVAPICH2 library names have changed since version 2.1.
These changes in the library names are inherited from MPICH 3.1.1 and above.
cf http://git.mpich.org/mpich.git/blob_plain/v3.1.1:/CHANGES