35#ifndef __GS_NVSHMEM_KERNELS__
36#define __GS_NVSHMEM_KERNELS__
165template<
typename T >
200 const int idx = dof[
j] - 1;
201 for (
int c = 0; c <
nc; c++)
234 const int idx = dof[
j] - 1;
235 for (
int c = 0; c <
nc; c++)
__global__ void ale_add_kinematics_kernel(const int n, T *__restrict__ wx, T *__restrict__ wy, T *__restrict__ wz, const T *__restrict__ x_ref, const T *__restrict__ y_ref, const T *__restrict__ z_ref, const T *__restrict__ phi, const T *__restrict__ x, const T *__restrict__ y, const T *__restrict__ z, const kinematics_params_t kin_params)
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ u
__global__ void pack_pushShmemKernel_vec(const T *__restrict__ u, T *dest, T *__restrict__ src, const int *__restrict__ dof, const int destRank, const int n, const int nc, const int ns, uint64_t iter, uint64_t *doneSig, uint64_t *readySlot)
__global__ void pushShmemKernelWait(uint64_t iter, uint64_t *doneSlot)
__global__ void pack_pushShmemKernel(const T *__restrict__ u, T *dest, T *__restrict__ src, const int *__restrict__ dof, const int destRank, const int n, uint64_t iter, uint64_t *doneSig, uint64_t *readySlot)
__global__ void postReadyShmemKernel(uint64_t *readySlot, uint64_t iter, const int srcRank)