-
Notifications
You must be signed in to change notification settings - Fork 877
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
Exterminate all 32 bit platform support from opal atomic (IA32, ARM32, PowerPC32) #8722
Exterminate all 32 bit platform support from opal atomic (IA32, ARM32, PowerPC32) #8722
Conversation
Tested on IA32. With this C11 is now required for ARM32, PowerPC32, and IA32. |
@jsquyres This is an easy fix. Though I never said there was one. Turns out there was. |
Wouldn't we still want #8575 ? |
@rhc54 This would supercede that. With this we will build on IA32 if there is a C11 compiler. It will fail otherwise. |
These platforms are losing support with each passing day and it is time to let them go. They will continue to work with a C11 compiler but Open MPI will no longer maintain ASM for these platforms. Signed-off-by: Nathan Hjelm <hjelmn@google.com>
These macros are no longer relevant as all platforms have both 32 and 64-bit atomic math. This is required by Open MPI. Signed-off-by: Nathan Hjelm <hjelmn@google.com>
a6695d5
to
12b02dd
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM on power64
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
@hjelmn please cherry-pick to v5.0.x when you get a chance. |
brought in a batch of v5.0.x commits here: #8902 |
EDIT: NEWS note for when this is PR'ed to v5.0.x: 32 bit builds are now only supported with C11-capable compilers (e.g., gcc >= 5.4.0).
Note: I don't know that 5.4.0 is the lowest possible gcc with the correct support, but Nathan tested gcc 5.4.0 and it had all the Right C11 Things for 32 bit builds. We did not test lower versions than that. --- Should work all the way back to v4.9.x but the performance will not be as good as recent releases.