#include <nvshmemx.h>
Go to the source code of this file.
|
| template<typename T > |
| __global__ void | pushShmemKernel (T *dest, const T *__restrict__ src, const size_t n, const int destRank, uint64_t iter, uint64_t *doneSig, uint64_t *readySlot) |
| |
| template<> |
| __global__ void | pushShmemKernel (float *dest, const float *__restrict__ src, const size_t n, const int destRank, uint64_t iter, uint64_t *doneSig, uint64_t *readySlot) |
| |
| template<> |
| __global__ void | pushShmemKernel (double *dest, const double *__restrict__ src, const size_t n, const int destRank, uint64_t iter, uint64_t *doneSig, uint64_t *readySlot) |
| |
| __global__ void | pushShmemKernelWait (uint64_t iter, uint64_t *doneSlot) |
| |
| __global__ void | postReadyShmemKernel (uint64_t *readySlot, uint64_t iter, const int srcRank) |
| |
◆ postReadyShmemKernel()
◆ pushShmemKernel() [1/3]
◆ pushShmemKernel() [2/3]
◆ pushShmemKernel() [3/3]
◆ pushShmemKernelWait()