Skip to content

Cray OpenSHMEMX

Naveen Namashivayam Ravichandrasekaran edited this page Nov 20, 2020 · 4 revisions

Implementation Overview

Cray OpenSHMEMX is a proprietary software implementation of the OpenSHMEM standards specification and released as part of the HPE Cray Programming Environment software package. The Cray OpenSHMEMX software stack is available as a standard compliant software package on different architectures of HPE supercomputer systems. https://cray-openshmemx.readthedocs.io/en/latest/ provides a complete overview of Cray OpenSHMEMX software stack.

Name: Cray-OpenSHMEMX
Vendor/Implementor: Cray/HPE
Open Source: No
Website: https://cray-openshmemx.readthedocs.io
User Guide: Refer https://cray-openshmemx.readthedocs.io/en/latest/intro_shmem.html#
Version Supported: 1.4
Release Date: Refer https://cray-openshmemx.readthedocs.io/en/latest/release_notes.html
Platforms: Refer https://cray-openshmemx.readthedocs.io/en/latest/#system-architectures
OS Support: Linux, refer Cray XC/HPE Cray EX system supported OS
Transports: Refer https://cray-openshmemx.readthedocs.io/en/latest/#transport-options
Environment Variables: Refer https://cray-openshmemx.readthedocs.io/en/latest/intro_shmem.html#environment-variables
SHMEMX support: Yes

Latest Release News

Link provides the latest news on the released Cray OpenSHMEMX software stack.

Build Steps

Cray OpenSHMEMX can be accessed using the modulefiles available in the Cray Programming Environment. The following example shows a simple example OpenSHMEM code compiled and run using Cray OpenSHMEMX on the PrgEnv-gnu.

module load PrgEnv-gnu
module load cray-dsmml // load DSMML only on HPE Cray EX (Shasta) systems
module load cray-openshmemx
cc shmem-hello.c -o shmem_hello
srun -n4 ./shmem_hello

Clone this wiki locally