Cray OpenSHMEMX

Az OpenSHMEM a Partitioned Global Address Space (PGAS) könyvtár interfész specifikációja, amely az SHMEM programozási modell számos megvalósítója és felhasználója körében végzett szabványosítási erőfeszítések következtében jött létre. Az SHMEM hosszú múltra tekint vissza, mint párhuzamos programozási modell a HPE Cray rendszereken. Az elmúlt két évtizedben az SHMEM könyvtár megvalósítása a HPE Cray rendszerekben különböző generációkon keresztül fejlődött.

A HPE Cray OpenSHMEMX egy szabadalmaztatott, OpenSHMEM specifikációval kompatibilis megvalósítás, amely jelenleg a HPE Cray EX és HPE Cray Apollo rendszereken támogatott.

További tudnivalók man intro_shmem parancs segítségével érhetők el. Urás a Cray OpenSHMEMX dokumentációra

Az alábbiakban található egy egyszerű OpenSHMEM példa program és annak fordítási a megfelelő modulok betöltésével.

/* OpenSHMEM hello world example */
#include <stdio.h>
#include <shmem.h>
int main(void)
{
   shmem_init();
   int me   = shmem_my_pe();
   int npes = shmem_n_pes();
   printf("Hello World from PE #%d of %d\n", me, npes);
   shmem_finalize();
   return 0;
}
module load cray-pmi
module load cray-dsmml
module load cray-openshmemx
cc -dynamic openshm.c

További leírás a HPE Cray dokumentációs oldalán található meg: Ugrás a Cray OpenSHMEMX oldalra