Skip to content

Deprecate MPI_PROD #567

Open
Open
@Wee-Free-Scot

Description

@Wee-Free-Scot

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

https://github.com/mpi-forum/mpi-standard/pull/703

Metadata

Metadata

Assignees

Labels

chap-collectiveCollective Communication Chapter Committeechap-rmaRMA Chapter Committeempi-6For inclusion in the MPI 5.1 or 6.0 standardwg-collectivesCollectives Working Groupwg-rmaRMA Working Group

Type

No type

Projects

Status

To Do

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions