OpenSHMEM is a library specification for PGAS-style programming that provides shared memory semantics across distributed memory systems. It defines a standardized API for one-sided communication, synchronization, atomic operations and collectives in C/C++ and Fortran. OpenSHMEM implementations exist for various platforms and can take advantage of hardware offload capabilities for high performance. It provides an alternative to MPI for programming large-scale parallel systems in a shared memory style.