Send

  1. posix_memalign()分配内存大小
  2. glex_open() 建立连接
    1. init_ipc() open the MPI and DMA socket
    2. init_tcp()
    3. init_shmem()
    4. init_ipc_shmem()
  3. glex_num_of_device()获取设备数量
    1. glex_acc_sim()
      1. sned()
      2. wait_ack()
  4. glex_open_device(dev_id, &dev),把设备地址和设备id进行匹配。
  5. glex_create_ep()
    1. glex_acc_sim()
  6. glex_get_ep_addr()获取ep的地址
    1. glex_acc_sim()
  7. glex_register_mem()
    1. glex_acc_sim
  8. glex_send_imm_mp() 发送mp消息
    1. pack_sock_imm_mp_req()
    2. glex_acc_sim()
  9. glex_receive_mp()接受数据
    1. glex_acc_sim()
  10. glex_rdma()
    1. glex_acc_sim

Receive

  1. posix_memalign()分配内存大小
  2. glex_open() 建立连接
    1. init_ipc() open the MPI and DMA socket
    2. init_tcp()
    3. init_shmem()
    4. init_ipc_shmem()
  3. glex_num_of_device()获取设备数量
    1. glex_acc_sim()
      1. sned()
      2. wait_ack()
  4. glex_open_device(dev_id, &dev),把设备地址和设备id进行匹配。
  5. glex_create_ep()
    1. glex_acc_sim()
  6. glex_get_ep_addr()获取ep的地址
    1. glex_acc_sim()
  7. glex_register_mem()
    1. glex_acc_sim
  8. glex_receive_mp()接受数据
    1. glex_acc_sim()
  9. glex_send_imm_mp() 发送mp消息
    1. pack_sock_imm_mp_req()
    2. glex_acc_sim()
  10. glex_rdma()
    1. glex_acc_sim

本地发送,本地接收。

一个节点,同时运行两个程序。