Project Goals
What we hope to achieve with OpenSHMEM
Current SHMEM implementations present many limitations to Application Developers:
- Some implementations depend heavily on the hardware.
- Non consistent APIs across implementations.
- Most implementations are closed source, which leaves little to no room for the involvement of Application Developers.
OpenSHMEM attempts to address these issues by:
- Creating an API specification that defines a standardized interface for writing parallel applications.
- Keeping portability in mind all throughout the development of OpenSHMEM. Making OpenSHMEM portable allows us to target a broader public which can provide valuable input for improving OpenSHMEM.
- Producing a reference implementation that will serve as a starting point for further development.
- Building a community of developers and vendors that can contribute to the improvement of OpenSHMEM.