#include <inttypes.h>
#ifndef DAPL_PROVIDER
-#define DAPL_PROVIDER "OpenIB-ib0"
+#define DAPL_PROVIDER "OpenIB-cma"
#endif
#define MAX_POLLING_CNT 50000
static DAT_VADDR registered_addr_send_msg;
static DAT_EP_ATTR ep_attr;
char hostname[256] = {0};
+char provider[256] = DAPL_PROVIDER;
/* rdma pointers */
char *rbuf = NULL;
DAT_RETURN ret;
/* parse arguments */
- while ((c = getopt(argc, argv, "scvpb:d:B:h:")) != -1)
+ while ((c = getopt(argc, argv, "scvpb:d:B:h:P:")) != -1)
{
switch(c)
{
server = 0;
strcpy (hostname, optarg);
break;
+ case 'P':
+ strcpy (provider, optarg);
+ break;
default:
print_usage();
exit(-12);
}
if (!server) {
- printf("%d Running as client\n",getpid()); fflush(stdout);
+ printf("%d Running as client - %s\n",getpid(),provider); fflush(stdout);
} else {
- printf("%d Running as server\n",getpid()); fflush(stdout);
+ printf("%d Running as server - %s\n",getpid(),provider); fflush(stdout);
}
/* allocate send and receive buffers */
/* dat_ia_open, dat_pz_create */
h_async_evd = DAT_HANDLE_NULL;
start = get_time();
- ret = dat_ia_open( DAPL_PROVIDER, 8, &h_async_evd, &h_ia );
+ ret = dat_ia_open( provider, 8, &h_async_evd, &h_ia );
stop = get_time();
time.open += ((stop - start)*1.0e6);
if(ret != DAT_SUCCESS) {
LOGPRINTF("%d unregister_rdma_memory done\n", getpid());
- if (delay) sleep(delay);
/* Free protection domain */
LOGPRINTF("%d Freeing pz\n",getpid());
return( DAT_ABORT );
}
+ if (delay) sleep(delay);
+
/* accept connect request from client */
h_cr = event.event_data.cr_arrival_event_data.cr_handle;
LOGPRINTF("%d Accepting connect request from client\n",getpid());
printf("c: use cno\n");
printf("v: verbose\n");
printf("p: polling\n");
- printf("d: delay before close\n");
+ printf("d: delay before accepting\n");
printf("b: buf length to allocate\n");
printf("B: burst count, rdma and msgs \n");
printf("h: hostname\n");
+ printf("P: provider name (default=OpenIB-cma)\n");
printf("\n");
}