Description
Problem :
Communication and data aggregation is known to provide better performance characteristics for the PGAS/OpenSHMEM applications [1][2]. However, to leverage aggregation, the OpenSHMEM programming model lacks abstractions that can be used by applications to express aggregation intentions, or that could be used by developers to optimize the OpenSHMEM implementations for aggregation.
[1] Jason Devinney's Conveyors keynote
[2] Brad Chamberlain's Chapel keynote
Proposal :
Introduce OpenSHMEM queues as an abstraction to aggregate data and communication.
Details in the document pdf
(Caution: The document requires work to make it into a specification-complaint document.)
Impact on Users:
This provides an ability to aggregate communication and data.
Impact on implementation:
Implementations will have to implement the new interfaces described in the pdf.