31 #define SYNC_EVENT_MASK_FFS (0xFFFFFFFFFFFFFFFF)
84 if (rdma_dpa_ctx_handle) {
95 for (i = thread_rank; i < num_ranks; i += num_threads) {
98 remote_recvbufs_mmap_handles[i],
99 remote_recvbufs[i] + (my_rank * count * type_length),
100 local_buf_mmap_handle,
102 (type_length * count),
113 for (i = thread_rank; i < num_ranks; i += num_threads) {
#define SYNC_EVENT_MASK_FFS
__dpa_global__ void alltoall_kernel(doca_dpa_dev_t rdma_dpa_ctx_handle, doca_dpa_dev_uintptr_t rdmas_dev_ptr, uint64_t local_buf_addr, doca_dpa_dev_mmap_t local_buf_mmap_handle, uint64_t count, uint64_t type_length, uint64_t num_ranks, uint64_t my_rank, doca_dpa_dev_uintptr_t remote_recvbufs_dev_ptr, doca_dpa_dev_uintptr_t remote_recvbufs_mmap_handles_dev_ptr, doca_dpa_dev_uintptr_t local_events_dev_ptr, doca_dpa_dev_uintptr_t remote_events_dev_ptr, uint64_t a2a_seq_num)
struct dpa_thread_arg __dpa_global__
DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_signal_set(doca_dpa_dev_rdma_t rdma, uint32_t connection_id, doca_dpa_dev_sync_event_remote_net_t remote_sync_event, uint64_t count)
Signal to set a remote sync event count.
DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_post_write(doca_dpa_dev_rdma_t rdma, uint32_t connection_id, doca_dpa_dev_mmap_t dst_mmap_handle, uint64_t dst_addr, doca_dpa_dev_mmap_t src_mmap_handle, uint64_t src_addr, size_t length, uint32_t flags)
Post an RDMA write operation.
DOCA_EXPERIMENTAL void doca_dpa_dev_sync_event_wait_gt(doca_dpa_dev_sync_event_t dpa_dev_se_handle, uint64_t value, uint64_t mask)
Wait for the value of a DOCA Sync Event to be greater than a given value.
DOCA_EXPERIMENTAL unsigned int doca_dpa_dev_num_threads(void)
Obtains the number of threads running the kernel.
DOCA_EXPERIMENTAL void doca_dpa_dev_device_set(doca_dpa_dev_t dpa_handle)
Set a DPA device.
DOCA_EXPERIMENTAL unsigned int doca_dpa_dev_thread_rank(void)
Obtains the thread rank.
@ DOCA_DPA_DEV_SUBMIT_FLAG_OPTIMIZE_REPORTS
@ DOCA_DPA_DEV_SUBMIT_FLAG_FLUSH
uint64_t doca_dpa_dev_t
DPA context handle type definition.
uint64_t doca_dpa_dev_uintptr_t
DPA pointer type definition.
uint32_t doca_dpa_dev_mmap_t
Handle on the DPA for a doca_mmap instance.
uint64_t doca_dpa_dev_rdma_t
uint64_t doca_dpa_dev_sync_event_t
DOCA Sync Event DPA handle.
uint64_t doca_dpa_dev_sync_event_remote_net_t
DOCA Sync Event remote DPA handle.
__UINTPTR_TYPE__ uintptr_t