#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <time.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <cuda.h>
#include <cuda_runtime.h>
#include <doca_log.h>
#include <doca_dev.h>
#include <doca_rdma.h>
#include <doca_gpunetio.h>
#include <doca_mmap.h>
#include <doca_pe.h>
#include <doca_error.h>
#include <doca_buf_array.h>
Go to the source code of this file.
|
| int | oob_connection_server_setup (int *oob_sock_fd, int *oob_client_sock) |
| |
| void | oob_connection_server_close (int oob_sock_fd, int oob_client_sock) |
| |
| int | oob_connection_client_setup (const char *server_ip, int *oob_sock_fd) |
| |
| void | oob_connection_client_close (int oob_sock_fd) |
| |
| doca_error_t | wrapper_doca_rdma_cap_task_write_is_supported (struct doca_devinfo *devinfo) |
| |
| doca_error_t | create_rdma_resources (struct rdma_config *cfg, const uint32_t rdma_permissions, struct rdma_resources *resources) |
| |
| doca_error_t | destroy_rdma_resources (struct rdma_resources *resources) |
| |
| doca_error_t | create_mmap (struct rdma_mmap_obj *mmap_obj) |
| |
| doca_error_t | create_buf_arr_on_gpu (struct buf_arr_obj *buf_arr_obj) |
| |
| doca_error_t | rdma_write_server (struct rdma_config *cfg) |
| |
| doca_error_t | rdma_write_client (struct rdma_config *cfg) |
| |
| doca_error_t | kernel_write_client (cudaStream_t stream, struct doca_gpu_dev_rdma *rdma_gpu, struct doca_gpu_buf_arr *client_local_buf_arr_B, struct doca_gpu_buf_arr *client_local_buf_arr_C, struct doca_gpu_buf_arr *client_local_buf_arr_F, struct doca_gpu_buf_arr *client_remote_buf_arr_A, uint32_t connection_index, uint32_t *exit_flag) |
| |
| doca_error_t | kernel_write_server (cudaStream_t stream, struct doca_gpu_dev_rdma *rdma_gpu, struct doca_gpu_buf_arr *server_local_buf_arr_A, struct doca_gpu_buf_arr *server_remote_buf_arr_F, uint32_t connection_index) |
| |
| doca_error_t | gpunetio_rdma_write_bw (cudaStream_t stream, struct doca_gpu_dev_rdma *rdma_gpu, int num_iter, int num_cta, int num_threads_per_cta, size_t msg_size, struct doca_gpu_buf_arr *server_local_buf_arr, struct doca_gpu_buf_arr *server_remote_buf_arr) |
| |
◆ DEFAULT_CM_PORT
| #define DEFAULT_CM_PORT 13579 |
◆ GPU_BUF_NUM
◆ GPU_BUF_SIZE_A
| #define GPU_BUF_SIZE_A 256 |
◆ GPU_BUF_SIZE_B
| #define GPU_BUF_SIZE_B 128 |
◆ GPU_BUF_SIZE_C
| #define GPU_BUF_SIZE_C 128 |
◆ GPU_BUF_SIZE_F
| #define GPU_BUF_SIZE_F sizeof(uint8_t) |
◆ GPU_NUM_OP_X_BUF
| #define GPU_NUM_OP_X_BUF 2 |
◆ MAX
| #define MAX |
( |
|
a, |
|
|
|
b |
|
) |
| (((a) > (b)) ? (a) : (b)) |
◆ MAX_IP_ADDRESS_LEN
| #define MAX_IP_ADDRESS_LEN 128 |
◆ MAX_PCI_ADDRESS_LEN
| #define MAX_PCI_ADDRESS_LEN 32U |
◆ RDMA_RECV_QUEUE_SIZE
| #define RDMA_RECV_QUEUE_SIZE 8192 |
◆ RDMA_SEND_QUEUE_SIZE
| #define RDMA_SEND_QUEUE_SIZE 8192 |
◆ ROUND_UP
| #define ROUND_UP |
( |
|
unaligned_mapping_size, |
|
|
|
align_val |
|
) |
| ((unaligned_mapping_size) + (align_val)-1) & (~((align_val)-1)) |
◆ SERVER_ADDR_LEN
◆ SERVER_ADDR_TYPE_LEN
| #define SERVER_ADDR_TYPE_LEN 6 |
◆ create_buf_arr_on_gpu()
◆ create_mmap()
◆ create_rdma_resources()
◆ destroy_rdma_resources()
◆ gpunetio_rdma_write_bw()
| doca_error_t gpunetio_rdma_write_bw |
( |
cudaStream_t |
stream, |
|
|
struct doca_gpu_dev_rdma * |
rdma_gpu, |
|
|
int |
num_iter, |
|
|
int |
num_cta, |
|
|
int |
num_threads_per_cta, |
|
|
size_t |
msg_size, |
|
|
struct doca_gpu_buf_arr * |
server_local_buf_arr, |
|
|
struct doca_gpu_buf_arr * |
server_remote_buf_arr |
|
) |
| |
◆ kernel_write_client()
| doca_error_t kernel_write_client |
( |
cudaStream_t |
stream, |
|
|
struct doca_gpu_dev_rdma * |
rdma_gpu, |
|
|
struct doca_gpu_buf_arr * |
client_local_buf_arr_B, |
|
|
struct doca_gpu_buf_arr * |
client_local_buf_arr_C, |
|
|
struct doca_gpu_buf_arr * |
client_local_buf_arr_F, |
|
|
struct doca_gpu_buf_arr * |
client_remote_buf_arr_A, |
|
|
uint32_t |
connection_index, |
|
|
uint32_t * |
exit_flag |
|
) |
| |
◆ kernel_write_server()
| doca_error_t kernel_write_server |
( |
cudaStream_t |
stream, |
|
|
struct doca_gpu_dev_rdma * |
rdma_gpu, |
|
|
struct doca_gpu_buf_arr * |
server_local_buf_arr_A, |
|
|
struct doca_gpu_buf_arr * |
server_remote_buf_arr_F, |
|
|
uint32_t |
connection_index |
|
) |
| |
◆ oob_connection_client_close()
| void oob_connection_client_close |
( |
int |
oob_sock_fd | ) |
|
◆ oob_connection_client_setup()
| int oob_connection_client_setup |
( |
const char * |
server_ip, |
|
|
int * |
oob_sock_fd |
|
) |
| |
◆ oob_connection_server_close()
| void oob_connection_server_close |
( |
int |
oob_sock_fd, |
|
|
int |
oob_client_sock |
|
) |
| |
◆ oob_connection_server_setup()
| int oob_connection_server_setup |
( |
int * |
oob_sock_fd, |
|
|
int * |
oob_client_sock |
|
) |
| |
◆ rdma_write_client()
◆ rdma_write_server()
◆ wrapper_doca_rdma_cap_task_write_is_supported()
| doca_error_t wrapper_doca_rdma_cap_task_write_is_supported |
( |
struct doca_devinfo * |
devinfo | ) |
|