私はrdmaプログラミングは初めてで、現在ib動詞とrdma cmaを使用して単純なクライアント/サーバーをセットアップしていますが、壁にぶつかっています。サーバーが実行されて接続を待ちますが、クライアントは rdma_create_qp() で失敗するため接続しません。これを解決するためにどのような情報が必要かはわかりませんが、要求に応じて必要な情報を編集します (現在、コードに表示される相対情報のスニペット)。
qp_init_attr.send_cq = cq;
qp_init_attr.recv_cq = cq;
qp_init_attr.qp_type = IBV_QPT_RC;
qp_init_attr.cap.max_send_wr = 16;
qp_init_attr.cap.max_recv_wr = 16;
qp_init_attr.cap.max_send_sge = 8;
qp_init_attr.cap.max_recv_sge = 8;
if(rdma_create_qp(cm_id, pd, &qp_init_attr)){
fprintf(stderr, "Error, rdma_create_qp() failed: %s\n", strerror(errno));
return -1;
}