Description
Problem
There are no known usages of MPI_PROD in application codes. Implementing MPI_PROD in RMA efficiently requires hardware that does not exist; being forced to implement a slow-path MPI_PROD for RMA compromises the fast-path implementation of commonly-used operators in RMA. Deprecating for RMA but not for reductions and scans would suggest there is a use-case for MPI_PROD in collectives, but there is no such use-case.
Proposal
Deprecate MPI_PROD throughout the MPI Standard, with a view to removing it in future.
Changes to the Text
Remove MPI_PROD from the table of predefined reduction operators (page 215&216, section 6.9.2).
Remove MPI_PROD from the table of collective operations [sic] (page 824, Appendix A).
Add a new section into the Deprecated Interfaces chapter recording the MPI_PROD constant (page 750, section 16.4).
Impact on Implementations
Joy and celebration.
Impact on Users
Meh.
References and Pull Requests
Metadata
Metadata
Assignees
Labels
Type
Projects
Status