-
Notifications
You must be signed in to change notification settings - Fork 900
opnempi 4.0.0 Cannot compile with external pmix 3.1, but there is no mention of this in the docs or check during configuration #6456
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
Comments
We already fixed this by simply adding those definitions to the ext3x.h header if they aren't previously defined. They are not used by OMPI 4.0 and so there is no reason to have configure "die". The fix should be in OMPI v4.0.1 |
Oh, ok! Thank you. sorry to bother you . Should I close this? |
No bother - I'll go ahead and close it since it was already resolved. |
@georgemarselis You can download the latest Open MPI v4.0.1rc from: https://www.open-mpi.org/software/ompi/v4.0/ And the latest v4.0.x nightly snapshot from: |
thanks! i just think it should be backported, but that might be a bit of a herculean task, so I understand. Closing this again! @jsquyres by the way is there an email i can reach you at? |
Can someone please post the git commit numbers where PMIx and OMPI is known to work?
|
This particular fix for
in the commit that you reference, I see the change that should address this type of error. I just did a build of PMIx 3.1.2 and OMPI 4.0.1 releases and it built fine for me. I tried with the 4.0.1 HEAD of development and it built fine. Here is the last commit on that branch:
I configured Open MPI with:
I configured PMIx with:
|
Background information
Trying to install openmpi by hand for one of my scientific users.
What version of Open MPI are you using? (e.g., v1.10.3, v2.1.0, git branch name and hash, etc.)
v4.0.0
Describe how Open MPI was installed (e.g., from a source/distribution tarball, from a git clone, from an operating system distribution package, etc.)
tarball from open-mpi website
Please describe the system on which you are running
Operating system/version: Linux Centos 7.5
Computer hardware: Intel(R) Xeon(R) CPU E5-2683 v4 @ 2.10GHz, 64 cores total
Network type: cisco gbit
Details of the problem
Please describe, in detail, the problem that you are having, including the behavior you expect to see, the actual behavior that you are seeing, steps to reproduce the problem, etc. It is most helpful if you can attach a small program that a developer can use to reproduce your problem.
download && check checksum && untarball && cd openmpi-4.0.0
all other software precompiled already, external pmix is in /lsc/pmix/3.1 , both static and shared libraries are built.
...
gist of output here: https://gist.github.com/georgemarselis/6a5ec92392aef6f2415bc81e78d4f771
there is a related error in #1660 but #1660 was fixed.
What I did was to re-patch PMIX_MODEX and PMIX_INFO_ARRAY by hand into /lsc/pmix/3.1/include/pmix_common.h
I think there should be a configure-time check for these two defines and if they are not present, configure should fall on its knees 😅
also, I will submit a modified header that throws a "DEPRECIATED" warning over at the pmix repo.
The text was updated successfully, but these errors were encountered: