shmemcpy implements a point-to-point and broadcast memcpy capability using OpenSHMEM.
Dependencies:
- OpenMPI's OpenSHMEM implementation
- pkg-config
- cmake
Build the library libshmemcpy.a without the test driver
mkdir build- cd build
- cmake ..
- make
Build the library libshmemcpy.a with test drivers shmemcpy_driver and shmemcpy_bcast_driver
mkdir build- cd build
- cmake -DTEST_DRIVER=ON ..
- make
Copy shmemcpy_driver on to a distributed file system. Change
directory to the NFS directory that hosts shmemcpy_driver.
oshrun -n 2 ./shmemcpy_driver
This library is designed to be run on an HPC system that manages jobs using bulk synchronous workload managers: Slurm, PBS, etc.
- A DeskPi Super6C with 6 Raspberry Pi CM5 boards (no bluetooth or WiFi just EMMC).
- Raspberry Pi OS for CM5
- Slurm
- NFS
- UCX
- OpenMPI-OpenSHMEM
- pkg-config
- cmake
- GCC
- Boost Version 1.0 (2022-)
12 November 2025
Christopher Taylor
- The OpenMPI community's support for OpenSHMEM
- The OpenSHMEM community