enable usempi in GROMACS Cray easyconfig, the easyblock enables MPI support on it#1590
Conversation
|
Refer to this link for build results (access rights to CI server needed): |
|
Test report by @boegel |
|
@rapostolo: suggestions for a small GROMACS benchmark I can use to verify that this is indeed an MPI-enabled build (i.e. not using the MPI-via-threading fallback)? Maybe something we can run as a part of the build process (i.e., in Or is there another easy way to check whether 'true' MPI-mode is indeed enabled (a config file after running CMake, binary names, etc.)? |
|
If you run |
|
@rapostolo You told me you're looking into building GROMACs statically on Cray, where are you hitting issues? The 'support' tools are built dynamically and mdrun statically with our build. |
|
Test report by @boegel |
|
retested on top of easybuilders/easybuild-easyblocks#513 When running @rapostolo: have you seen this before? Is this the Cray compiler driver linking in things that are only available on the workernodes? @pforai: any idea? |
|
Haven't seen that. In general on Cray you need to use their wrapper compilers, e.g. pass it as -DCMAKE_C_COMPILER=cc and -DCMAKE_CXX_COMPILER=CC. You might need also to set CRAYPE_LINK_TYPE=dynamic during compilation. |
|
@rapostolo: we are using the Cray compiler wrappers already; we have learned that setting This is a different issue though, I'm not sure what's going on here. Somehow, |
|
I'm going to try rebuilding GROMACS after running |
|
Test report by @boegel |
|
On 13/05/15 10:38, Kenneth Hoste wrote:
|
|
@rapostolo: yes, I'm aware of that, but then you run into other problems, not 'No such file or directory' I've just rebuilt GROMACS after setting on login node: on worker node, via so @pforai: we need to get the |
|
defining |
|
Test report by @boegel |
|
Works like a charm on top of easybuilders/easybuild-framework#1283, so going in. Thanks for the feedback @pforai and @rapostolo! |
enable usempi in GROMACS Cray easyconfig, the easyblock enables MPI support on it
cc @pforai, @rapostolo